NodeJS和Heroku:连接ECONNREFUSED 127.0.0.1:27017

时间:2017-11-06 17:28:04

标签: node.js heroku sails.js sails-mongo

我正在使用带有mongoDB和SailsJS的mLab在heroku上使用nodejs

我收到了与此处评论相同的问题:

https://github.com/balderdashy/sails/issues/2480

(错误:连接ECONNREFUSED 127.0.0.1:27017)

我已经尝试了所有评论问题的事情。我的connections.js只配置了一个连接,我在配置上使用URI并设置heroku config:set NPM_CONFIG_PRODUCTION=true

herokuMongodbServer: {
adapter: 'sails-mongo',
url: 'mongodb://(redacted)@ds249325.mlab.com:49325/heroku_33gpxp5x',
},

在这种情况下如何解决连接?

谢谢!

1 个答案:

答案 0 :(得分:1)

很难从提供的信息中排除故障,但我会说您在代码中的某个位置使用默认设置而不是服务器配置中的URl连接到Mongo。也许您实际上并没有在所有地方提取该配置。如果查看日志,可能会从堆栈跟踪中获取文件和行号,以帮助您缩小范围。您可能需要执行heroku logs -n 500以获取长(500长)的日志消息列表。

作为附注,您通常最好从环境中提取URL(Heroku设置环境变量,如MONGO_URI或类似的,具体取决于您使用哪个插件,您可以通过process.env.MONGO_URI或类似方式访问)。