Heroku没有连接到Mongo Atlas DB?

时间:2019-03-08 17:43:29

标签: reactjs mongodb heroku mongoose

我的应用程序无法在Heroku上正确部署或连接到我的Mongo Atlas数据库。它一直崩溃。 heroku URL只是说要执行日志,因此这是命令行日志: Command line logs

这是我的server.js文件的样子: server.js file

这是我的配置/键的样子: config/keys file

这是我的keys_prod.js文件的样子: keys_prod.js file

这是我的keys_dev.js文件的样子(已编辑的用户名和密码),但这也是我在heroku后端中用于配置变量的内容 enter image description here

也拍摄了此屏幕截图,但不确定是否重要: enter image description here

2 个答案:

答案 0 :(得分:0)

在诸如heroku之类的部署平台中,很难配置.env。我在我的项目中使用npm软件包 dotenv 解决了这一问题。无论文件需要process.env进行初始化,请使用此软件包

常见require.js方式:

require('dotenv').config()

它还有一些很酷的选项来管理env

这是link

答案 1 :(得分:0)

我没有正确设置Heroku配置变量。我已经将其设置为mongoURI,就像在prod.keys JS文件夹中一样,而不是像我声明的那样是MONGO_URI。此外,我还必须将Heroku设置中的所有IP列入白名单。