我正在通过CodeSchool" Soup to Bits"截屏,将一个简单的node.js + redis应用程序部署到Heroku,他们在截屏视频中获得的内容对我来说并不起作用。只需尝试使用redistogo将应用程序连接到redis。以下是我使用的代码,并在错误下方:
// Redis connection
var redis = require('redis');
if (process.env.REDISTOGO_URL) {
// production
var rtg = require("url").parse(process.env.REDISTOGO_URL);
var client = redis.createClient(rtg.port, rtg.hostname);
client.auth(rtg.auth.split(":")[1]);
} else {
// development
var client = redis.createClient();
client.select((process.env.NODE_ENV || 'development').length);
}
错误讯息:
2015-02-09T10:52:58.078927+00:00 heroku[web.1]: State changed from crashed to starting
2015-02-09T10:53:00.725321+00:00 heroku[web.1]: Starting process with command `./bin/www`
2015-02-09T10:53:03.121072+00:00 app[web.1]: running on port: 18964
2015-02-09T10:53:03.122834+00:00 app[web.1]:
2015-02-09T10:53:03.123151+00:00 app[web.1]: throw er; // Unhandled 'error' event
2015-02-09T10:53:03.125748+00:00 app[web.1]: at net.js:441:14
2015-02-09T10:53:03.125746+00:00 app[web.1]: at Socket.emit (events.js:95:17)
2015-02-09T10:53:03.122926+00:00 app[web.1]: events.js:72
2015-02-09T10:53:03.125737+00:00 app[web.1]: Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED
2015-02-09T10:53:03.123188+00:00 app[web.1]: ^
2015-02-09T10:53:03.125743+00:00 app[web.1]: at RedisClient.on_error (/app/node_modules/redis/index.js:196:24)
2015-02-09T10:53:03.125745+00:00 app[web.1]: at Socket.<anonymous> (/app/node_modules/redis/index.js:106:14)
2015-02-09T10:53:03.125749+00:00 app[web.1]: at process._tickCallback (node.js:442:13)
2015-02-09T10:53:03.910186+00:00 heroku[web.1]: Process exited with status 8
2015-02-09T10:53:03.919708+00:00 heroku[web.1]: State changed from starting to crashed
任何人都能看到我失踪的东西吗?
答案 0 :(得分:1)
需要输入我的CC才能添加Redis To Go模块。