问题描述
at QueryReqWrap.onresolve [as oncomplete] (dns.js:203:19) {
errno: 'ETIMEOUT',code: 'ETIMEOUT',syscall: 'queryTxt',hostname: 'scheduly.1eln0.mongodb.net'
}
与MongoDB Atlas连接时,我遇到上述连接错误。我已经仔细检查了我的用户名和密码。我已将所有IP列入白名单。我陷入了一个项目的中间,无法连接到数据库本身。 我的连接字符串是:
const mongoose = require("mongoose");
const mongodb = require("mongodb");
const uri = "mongodb+srv://ghulamghousdev:***********@scheduly.1eln0.mongodb.net/scheduly?retryWrites=true&w=majority
mongoose
.connect(uri,{
useNewUrlParser: true,useUnifiedTopology: true,})
.then(() => {
console.log("Connected");
})
.catch((err) => console.log(err));
解决方法
您是否尝试将VPS的IP添加为网络访问的IP白名单? 您可以在这里https://docs.atlas.mongodb.com/security-whitelist/
查看该设置的更多详细信息