【问题标题】:NodeJS and Heroku: connect ECONNREFUSED 127.0.0.1:27017NodeJS 和 Heroku:连接 ECONNREFUSED 127.0.0.1:27017
【发布时间】:2017-11-06 17:28:03
【问题描述】:

我正在使用带有 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',
},

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢你,我完全迷失了整整 20 分钟,搞清楚发生了什么。
    猜你喜欢
    • 1970-01-01
    • 2021-04-15
    • 2018-03-13
    • 2020-04-10
    • 2022-12-30
    • 2022-11-09
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    相关资源
    最近更新 更多