我是Heroku/Redis的新手。我已经创建了一个基本的node.js和express应用程序,我已经添加了一个REDIS插件。
heroku addons:create heroku-redis:hobby-dev -a MyApp
我有一个index.js
,服务器在5000端口上运行
const express = require('express')
const path = require('path')
const PORT = process.env.PORT || 5000
const client = require('redis').createClient(process.env.REDIS_URL);
express()
.use(express.static(path.join(__dirname, 'public')))
.set('views', path.join(__dirname, 'views'))
.set('view engine', 'ejs')
.get('/', (req, res) => res.render('pages/index'))
.listen(PORT, () => console.log(`Listening on ${ PORT }`))
我的repo是从Heroku连接到我的个人github的,应用程序运行得很好,但每当我尝试在本地运行它时,它似乎都会尝试连接到本地REDIS,所以在运行我的节点命令(node index.js)时,我遇到了以下错误:
Listening on 5000
events.js:183
throw er; // Unhandled 'error' event
^
Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379
我对此非常陌生,但我假设环境是错误的:process.env.REDIS_URL
,我如何直接连接到Heroku云,而不是本地云?
谢谢
发布于 2018-07-28 22:35:07
var客户端=redis.createClient(端口,主机名);
https://stackoverflow.com/questions/51563870
复制相似问题