MongoNetworkError:首次连接时无法连接到服务器[MongoNetworkError:connect ECONNREFUSED]

时间:2020-07-19 08:30:57

标签: node.js linux mongodb shared-hosting

当我尝试在Godaddy共享托管cPanel终端中运行Node.js应用程序并尝试连接到mongo atlas集群时,我就收到了此错误。

Error

我已将服务器的IP都列入了白名单,并设置了对仍无法使用的所有服务器的访问权限。

相同的代码在本地系统上运行正常 enter image description here

我的node.js代码如下: enter image description here

这是数据库网址 enter image description here

如果有人遇到此问题并能够解决,请向我提供解决方案。预先感谢:)。

1 个答案:

答案 0 :(得分:0)

我非常确定,您的IP是提供商的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列入白名单,如下所示:

enter image description here