Node.js 路由器无法连接到MongoDB群集

Node.js 路由器无法连接到MongoDB群集,node.js,mongodb,connection-string,router,mern,Node.js,Mongodb,Connection String,Router,Mern,我正在做一个MERN项目。我以前能够通过节点应用程序中的连接字符串连接到MongoDB集群。几天前,我更换了wifi路由器,无法再连接到数据库 我确信问题在于,当我通过手机的互联网连接时,连接是成功的。不幸的是,我不能总是使用我的手机的互联网,因为它真的很贵 我已尝试按此问题中的建议在工厂重置路由器 我还尝试通过路由器设置为端口27017、27018、27019(MongoDB的默认端口)启用端口转发,这是internet上有人建议的 但没有面临任何成功 一些补充资料。我使用的是d-link

我正在做一个MERN项目。我以前能够通过节点应用程序中的连接字符串连接到MongoDB集群。几天前,我更换了wifi路由器,无法再连接到数据库

我确信问题在于,当我通过手机的互联网连接时,连接是成功的。不幸的是,我不能总是使用我的手机的互联网,因为它真的很贵

我已尝试按此问题中的建议在工厂重置路由器

我还尝试通过路由器设置为端口27017、27018、27019(MongoDB的默认端口)启用端口转发,这是internet上有人建议的

但没有面临任何成功

一些补充资料。我使用的是d-link路由器(DIR-819)。询问此问题时的最新版本windows node.js。任何帮助都将不胜感激,因为我已经在这个问题上纠缠了好几个小时了

编辑:这是我尝试通过shell连接时的输出。 DNSHostNotFound:查找服务失败:此操作返回,因为超时时间已过期。 有关更多信息,请尝试“mongo--help”。 请帮帮我,伙计们。 我已将所有IP地址列为白名单


为大家干杯

好吧,听着,我也面临着同样的问题。 这背后的原因是因为路由器不允许后端与MongoDB atlas建立连接。 您仍然可以通过移动网络使用它。请将您的电脑连接到移动网络,然后再试一次。它会工作的。(为我工作)


至于路由器问题,我还在搜索解决方案,一旦找到,我会更新答案。是的,如果你在我之前找到解决方案,请务必更新我们。

好的,听着,我也面临着同样的问题。 这背后的原因是因为路由器不允许后端与MongoDB atlas建立连接。 您仍然可以通过移动网络使用它。请将您的电脑连接到移动网络,然后再试一次。它会工作的。(为我工作)


至于路由器问题,我仍在搜索解决方案,一旦找到,我会更新答案。是的,如果您在我之前找到解决方案,请务必更新我们。

在本地计算机中使用MongoDB。如果有帮助的话。我也面临类似问题,所以放弃了将其连接到MongoDB Atlas的想法。我下载了它,它正在运行smoo第三

在本地机器上使用MongoDB。如果这有帮助的话。我也遇到了类似的问题,所以放弃了将它连接到MongoDB Atlas的想法。我下载了它,它运行顺利

尝试降级nodejs驱动程序。我已经通过将nodejs 3.2驱动程序字符串降级为2.2驱动程序字符串解决了这个问题。

尝试降级nodejs驱动程序。我已通过将nodejs 3.2驱动程序字符串降级为2.2驱动程序字符串解决了此问题。

您的浏览器可以通过路由器访问Atlas UI吗?如果可以,请检查白名单,新路由器可能有一个新的IP地址。我已经白名单了所有IP地址。所以这不是问题。正如我所说,问题只存在于我的主网络。我可以通过我的手机网络连接到DB,即使我办公室的网络也是如此。
DNSHostNot发现
部分提示问题发生在端口号相关之前。请尝试将3.6之前的连接字符串与其中的所有主机名一起使用。您是否解决了此问题?我遇到了类似问题。@Jaskaransingh您的浏览器是否可以通过路由器访问Atlas UI?如果可以,请检查白名单,新路由器可能具有新的IP地址。我知道我已将所有IP地址列为白名单。因此,这不是问题。正如我所说,问题只存在于我的主网络。我可以通过我的手机网络连接到DB,即使我的办公室网络也是如此。
DNSHostNotFound
部分表明问题发生在端口号相关之前。尝试使用3.6之前的连接字符串h所有的主机名。你解决了吗?我遇到了类似的问题。@JaskaranSinghI刚买了一个新的路由器XD。我刚买了一个新的路由器XD