我的项目在本地运行正常。
然后使用命令将项目推送到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]
有人可以帮助解决这个问题吗?
答案 0 :(得分:1)
得到这个的原因是您的本地主机和Heroku的本地主机不相同。因此,无法从https://still-shelf-36108.herokuapp.com/访问本地主机上托管的数据库。
要解决此问题,您可以在https://www.mongodb.com/cloud/atlas创建一个免费的MongoDB实例,然后从您的本地主机和Heroku应用程序进行连接。