Node.js中的MongoDB Atlas连接错误:querySrv ECONNREFUSED
我正在用Node.js应用和MongoDB Atlas构建应用,但当我运行服务器时,它抛出连接错误。服务器在5000端口启动,但MongoDB连接失败。
以下是我收到的错误:
Error in MongoDB connection. Error: querySrv ECONNREFUSED _mongodb._tcp.cluster0.vkcbvlf.mongodb.net
at QueryReqWrap.onresolve [as oncomplete] (node:internal/dns/promises:294:17) {
errno: undefined,
code: 'ECONNREFUSED',
syscall: 'querySrv',
hostname: '_mongodb._tcp.cluster0.vkcbvlf.mongodb.net'
}
我正在使用mongoose连接到MongoDB Atlas,我的连接字符串存储在一个 .env 文件中,看起来对我来说没问题,集群也在运行并且没有暂停……
我不确定为什么会这样。这是网络问题,还是我的连接字符串有问题?我该如何修复?
解决方案
我并不完全确定,但在连接数据库之前你是否已经把你的IP地址加入白名单?
如果没有,请前往Atlas仪表板,进入“网络访问”部分,添加你的IP地址,然后点击“允许来自任何地点的访问”或 0.0.0.0/0 以实现全球访问。
但请记得修改它,否则该数据库将对任何人开放。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。