当项目托管在Heroku上时,MongoDB atlas不工作

当项目托管在Heroku上时,MongoDB atlas不工作,mongodb,git,heroku,atlas,Mongodb,Git,Heroku,Atlas,我在Heroku上主持了一个MERN项目。该应用程序在localhost中运行完全正常。但在制作完成后,Heroku应用程序无法连接到MongoDB Atlas。我已经在Atlas中列出了我的IP,以便从任何地方进行访问,并在Heroku中配置了MONGODB_URI配置变量。但它仍然不起作用。在这里,我附上了Heroku日志的截图,以及该项目的git回购。有人能帮我吗 吉特回购协议: 编辑: 发现了问题。实际上,代码中没有使用process.env.MONGO_URI,我在代码中硬编码了MO

我在Heroku上主持了一个MERN项目。该应用程序在localhost中运行完全正常。但在制作完成后,Heroku应用程序无法连接到MongoDB Atlas。我已经在Atlas中列出了我的IP,以便从任何地方进行访问,并在Heroku中配置了MONGODB_URI配置变量。但它仍然不起作用。在这里,我附上了Heroku日志的截图,以及该项目的git回购。有人能帮我吗

吉特回购协议:

编辑:
发现了问题。实际上,代码中没有使用process.env.MONGO_URI,我在代码中硬编码了MONGO url字符串。在添加process.env.MONGO_URI时,它起了作用。

首先,您应该尝试使用该连接字符串从MONGO shell进行连接。您可能在IP白名单配置期间遗漏了某些内容,或者连接字符串本身不正确。我无法使用您在日志中打印的凭据进行连接。我已多次重新检查我的凭据和连接字符串。它们绝对好。此外,该项目在本地主机上运行良好,具有相同的连接字符串和凭据。日志中的凭据不是我的atlas凭据。它们是托管应用程序登录功能的凭据。