首页 > 解决方案 > 当我在 heroku 中部署我的项目时,得到 [MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017]

问题描述

我的项目在本地运行良好。

我使用以下命令将我的项目推送到 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]

任何人都可以帮助解决这个问题?

标签: node.jsmongodbheroku

解决方案


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

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


推荐阅读