当我在heroku中部署项目时,获取[MongoNetworkError:connect ECONNREFUSED 127.0.0.1:27017]

时间:2019-02-28 15:31:57

标签: node.js mongodb heroku

我的项目在本地运行正常。

然后使用命令将项目推送到GitHub和Heroku中:

git add .
git commit -m "msg"
git push 
git push Heroku

尝试访问https://still-shelf-36108.herokuapp.com/时出现错误 我检查了Heroku logs。错误如下:

READY  Server listening on http://127.0.0.1:12211                    15:03:24
2019-02-28T15:03:24.419308+00:00 app[web.1]:
2019-02-28T15:03:24.729864+00:00 app[web.1]: (node:42) UnhandledPromiseRejectionWarning: MongoNetworkError: failed to connect to server [127.0.0.1:27017] on first connect [MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017]

有人可以帮助解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

得到这个的原因是您的本地主机和Heroku的本地主机不相同。因此,无法从https://still-shelf-36108.herokuapp.com/访问本地主机上托管的数据库。

要解决此问题,您可以在https://www.mongodb.com/cloud/atlas创建一个免费的MongoDB实例,然后从您的本地主机和Heroku应用程序进行连接。

相关问题