【问题标题】:Redis Heroku Node.JS Connection RefusedRedis Heroku Node.JS 连接被拒绝
【发布时间】:2015-02-09 20:05:51
【问题描述】:

我正在处理 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

谁能看到我错过了什么?

【问题讨论】:

  • 我有同样的问题,它说 Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379;,我的代码是:@987654323 @我不知道应该在 Heroku 哪里设置 REDIS_URL。

标签: node.js heroku redis


【解决方案1】:

哈,这是第一次。问题是我没有用 Heroku(我的信用卡)声明变量。

需要进入我的CC添加Redis To Go模块。

【讨论】:

    猜你喜欢
    • 2012-08-02
    • 2021-01-24
    • 2017-07-10
    • 2016-02-14
    • 2021-04-24
    • 2019-01-22
    • 2021-10-22
    • 2022-10-20
    • 2015-04-26
    相关资源
    最近更新 更多