连接到 Render.com 上的 MongoDB 时出错:MongooseServerSelectionError

问题描述 投票:0回答:1

我尝试在 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

提前感谢您的帮助!

node.js mongodb mern render.com
1个回答
0
投票

我也遇到了同样的问题。你可以试试这个:

  • 登录 MongoDB Atlas。
  • 从右上角栏转到“所有集群”。
  • 选择您的集群。
  • 侧面板 -> 网络访问。
  • IP 访问列表 -> 单击添加 IP 地址。
  • 在访问列表条目中添加 0.0.0.0/0
© www.soinside.com 2019 - 2024. All rights reserved.