node.js - 当我在 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]
任何人都可以帮助解决这个问题?
解决方案
你得到这个的原因是你的本地主机和 Heroku 的本地主机不一样。因此,无法从https://still-shelf-36108.herokuapp.com/访问托管在您的本地主机上的数据库。
为了解决这个问题,您可以在https://www.mongodb.com/cloud/atlas创建一个免费的 MongoDB 实例,然后从本地主机和 Heroku 应用程序进行连接。
推荐阅读
- java - 杰克逊如何解析也是日期值的文件
- php - php在嵌套数组中按键排序多维数组
- html - 将内容限制在绝对放置的容器中
- sitefinity - 如何保持短文本中的值“&”不变?
- python - 过多的内存使用 xarray `to_dataframe()`
- wordpress - Wordpress:安装失败:无法创建目录。'all-in-one-wp-migration' [即使使用 CHMOD 777]
- asp.net-core - 更新后重复行
- python - 我实现的合并排序不起作用
- android - 如何使用 Google 上的操作(Android 助手)创建 Android Intent?
- r - 如何使用 R 在语料库中搜索特定的 n-gram