【问题标题】:MongoNetworkError: failed to connect to server on first connect [MongoNetworkError: connect ECONNREFUSED ]MongoNetworkError:第一次连接时无法连接到服务器 [MongoNetworkError:连接 ECONNREFUSED]
【发布时间】:2020-07-19 08:30:57
【问题描述】:

我在尝试连接到 mongo atlas 集群时尝试在 Godaddy 共享托管 cPanel 终端中运行 nodejs 应用程序时立即收到此错误。

我已将服务器的 IP 列入白名单,并设置对所有仍然无法正常工作的访问。

相同的代码在本地系统中运行良好

我的 node.js 代码如下:

这是数据库网址

如果有人遇到过此问题并能够解决,请提供解决方案。提前谢谢:)。

【问题讨论】:

  • 欢迎来到 StackOverflow!请先阅读此内容,然后再提问:stackoverflow.com/help/how-to-ask。另外,请格式化您的代码并正确插入图像。带有特殊(三重 ) markdown tags and post an image` 按钮,而不是通过 url 链接
  • 你在使用 MongoDB Compass 吗?如果是这样,您可以使用当前的connection 链接连接到您的数据库吗?
  • 并且YES,根据您的控制台,问题出在 IP 白名单上,可能您不知道显示网络正常工作并获得了 IP。

标签: node.js linux mongodb shared-hosting


【解决方案1】:

我很确定,您的 IP 是提供商的 IP,而不是您拥有的。根据控制台,问题出在白名单中。

因此,请确保您已在驱动程序中启用所有连接选项,如下所示: (如果你使用的是猫鼬

connect(`mongodb+srv://${process.env.login}:${process.env.password}@${process.env.hostname}/${process.env.auth_db}`, {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true,
    w: "majority",
    family: 4
});

然后将 Atlas 控制台中的每个 IP 列入白名单,如下所示:

【讨论】:

    猜你喜欢
    • 2018-10-14
    • 1970-01-01
    • 2022-07-27
    • 2021-02-16
    • 1970-01-01
    • 2019-09-08
    • 2020-06-09
    • 1970-01-01
    • 2019-04-26
    相关资源
    最近更新 更多