我尝试在 Render.com 上部署 Node.js 应用程序,但在连接到 MongoDB 时遇到错误。详情如下:
我在 Node.js 应用程序中使用 MongoDB 和 Mongoose。
在本地,应用程序连接到 MongoDB 没有任何问题。
但是,在部署到 Render.com 时,我收到以下错误:“无法连接到 MongoDB:MongooseServerSelectionError:连接 ECONNREFUSED 127.0.0.1:27017”。
我已验证 MongoDB 服务正在运行且可访问。
我已尝试同时使用
mongodb://127.0.0.1/iNotebook
和 mongodb://localhost:27017/iNotebook
URI,但错误仍然存在。
我还检查了 Render.com 上的防火墙设置,并确保 MongoDB 端口 (27017) 已打开。
我不确定为什么连接在 Render.com 上失败,但在本地工作正常。任何有关如何排查和解决此问题的见解或建议将不胜感激。
这是我的前端和后端存储库的链接:
https://github.com/aarontauro/iNotebook-Frontend
https://github.com/aarontauro/iNotebook-Backend
提前感谢您的帮助!
我也遇到了同样的问题。你可以试试这个: