我有一个nodejs应用程序,我使用redis来处理会话。我正在使用 connect-redis
npm包。现在,我将同一个nodejs应用程序部署到heroku,但我不知道是否有办法让redis服务器与heroku中的nodejs应用程序一起运行。
我得到以下错误 heroku logs --tail
2020-04-09t03:40:31.880266+00:00应用程序[web.1]:投掷者;//未处理的“错误”事件2020-04-09t03:40:31.880267+00:00应用程序[web.1]:^2020-04-09t03:40:31.880267+00:00应用程序[web.1]:2020-04-09t03:40:31.880267+00:00应用程序[web.1]:错误:到127.0.0.1:6379的redis连接失败-连接已恢复127.0.0.1:6379 2020-04-09t03:40:31.880268+00:00应用程序[web.1]:在tcpconnectwrap.afterconnect[as oncomplete](net.js:1137:16)2020-04-09t03:40:31.880268+00:00 app[web.1]:在redisclient示例上发出了“error”事件,时间:2020-04-09t03:40:31.880268+00:00 app[web.1]:在redisclient.on上出错(/app/node\u modules/redis/index.js:341:14)2020-04-09t03:40:31.880269+00:00 app[web.1]:在socket上(/app/node\u modules/redis/index.js:222:14)2020-04-09t03:40:31.880269+00:00 app[web.1]:在socket.emit(events.js:311:20)2020-04-09t03:40:31.880269+00:00 app[web.1]:在emiterrornt(internal/streams/destroy.js:92:8)2020-04-09t03:40:31.880270+00:00 app[web.1]:在emiterrorandclosent(internal/streams/destroy.js:60:3)2020-04-09t03:40:31.880270+00:00app[web.1]:在进程ticksandrejections(internal/process/task\u queues.js:84:21){2020-04-09t03:40:31.880278+00:00 app[web.1]:errno:'econnrefused',2020-04-09t03:40:31.880279+00:00 app[web.1]:code:'econnrefused',2020-04-09t03:40:31.880279+00:00 app[web.1]:syscall:'connect',2020-04-09t03:40:31.880279+00:00 app[web.1]:address:'127.0.0.1',2020-04-09t03:40:31.880280+00:00应用程序[web.1]:端口:6379 2020-04-09t03:40:31.880280+00:00应用程序[web.1]:}
我还添加了一个名为heroku redis的插件,但得到了相同的错误消息
2条答案
按热度按时间sh7euo9m1#
经过三天的寻找这个错误的答案,我将分享我的工作,得到的愿景。我正在使用这个heroku redis加载项,您可以通过heroku cli安装,也可以直接在heroku网站的 Jmeter 板上安装:参考资料>单击“查找更多加载项”按钮并搜索heroku redis
通过heroku cli:
赫罗库addons:create heroku-redis:爱好开发
创建bd redis获取heroku页面上的变量数据:
资源>加载项>heroku redis>设置
在heroku中创建并配置为redis环境变量:
redis\u password-提供heroku生成的密码:
redis\u url-提供由heroku创建的主机
redis\u port-提供heroku生成的端口
应用程序中redis配置文件的内容:
redis.js网站
参考文献:https://devcenter.heroku.com/articles
mccptt672#
在heroku上,您的redis服务器不再位于127.0.0.1上
我建议找出heroku上redis服务器的ip地址。
并更改redis服务器的node.js配置。