2015-02-09 117 views
0

我正在通過CodeSchool的「湯比特」截屏工作,將簡單的node.js + redis應用程序部署到Heroku,並且他們在截屏視頻中的功能不起作用我。只是試圖讓應用程序使用redistogo連接到redis。下面是我使用的代碼,下面的錯誤:Redis Heroku Node.JS拒絕連接

// 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

我有同樣的問題,它說_Error:Redis連接到127.0.0.1:6379失敗 - 連接ECONNREFUSED 127.0.0.1:6379;_,我的代碼是 :var redisURL = url.parse(process.env .REDIS_URL); var redisClient = redis.createClient(redisURL.port,redisURL.hostname); (redisClient.auth(「:」)[1]); ' 我不知道我應該在Heroku中設置REDIS_URL。 – 2018-03-02 21:04:16

回答

1

哈,這是第一次。問題是我沒有用Heroku聲明一個變量 - 我的信用卡。

需要進入我的CC以添加Redis To Go模塊。