Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 猫鼬罐头';没有互联网就无法连接_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js 猫鼬罐头';没有互联网就无法连接

Node.js 猫鼬罐头';没有互联网就无法连接,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我的MongoDB服务器运行在localhost:27017上,虽然我通常可以正常运行Node.js应用程序,但当我断开与internet的连接时,Mongoose会抛出错误 Error: failed to connect to [localhost:27017] 注意,我仍然可以从MongoShell客户端连接到MongoDB服务器。此外,如果我先启动应用程序,然后失去互联网连接,我的应用程序可以脱机访问数据库。那么,为什么没有互联网就不能启动呢 编辑:这里是完整的错误 events.js

我的MongoDB服务器运行在
localhost:27017
上,虽然我通常可以正常运行Node.js应用程序,但当我断开与internet的连接时,Mongoose会抛出错误

Error: failed to connect to [localhost:27017]
注意,我仍然可以从MongoShell客户端连接到MongoDB服务器。此外,如果我先启动应用程序,然后失去互联网连接,我的应用程序可以脱机访问数据库。那么,为什么没有互联网就不能启动呢

编辑:这里是完整的错误

events.js:85
      throw er; // Unhandled 'error' event
            ^
Error: failed to connect to [localhost:27017]
    at null.<anonymous> (<My App>\node_modules\mongoose\
node_modules\mongodb\lib\mongodb\connection\server.js:555:74)
    at emit (events.js:118:17)
    at null.<anonymous> (<My App>\node_modules\mongoose\
node_modules\mongodb\lib\mongodb\connection\connection_pool.js:156:15)
    at emit (events.js:110:17)
    at Socket.<anonymous> (<My App>\node_modules\mongoos
e\node_modules\mongodb\lib\mongodb\connection\connection.js:534:10)
    at Socket.emit (events.js:107:17)
    at net.js:923:16
    at process._tickCallback (node.js:355:11)
[nodemon] app crashed - waiting for file changes before starting...
events.js:85
投掷者;//未处理的“错误”事件
^
错误:无法连接到[localhost:27017]
在空。(\node\u模块\mongoose\
node_modules\mongodb\lib\mongodb\connection\server.js:555:74)
在发出时(events.js:118:17)
在空。(\node\u模块\mongoose\
节点\u modules\mongodb\lib\mongodb\connection\connection\u pool.js:156:15)
在发出时(events.js:110:17)
在插座上。(\node\u模块\mongoos
e\node\u modules\mongodb\lib\mongodb\connection\connection.js:534:10)
在Socket.emit(events.js:107:17)
net.js:923:16
在进程中调用(node.js:355:11)
[nodemon]应用程序崩溃-正在等待文件更改,然后再启动。。。

编辑:使用127.0.0.1而不是localhost。关闭wifi接口后,操作系统将无法解析本地主机。

请考虑

在中断代码之前添加以下内容:

require('node-offline-localhost').always();
而且它只是起作用(希望如此),至少在你得到它之前是如此


完全披露:我编写此包是为了在脱机时在我的开发环境中简化https。

您遇到了什么错误?@YankiTwizzy当您说“断开internet连接”时,请参阅我的编辑您的意思是拔下电缆还是在操作系统级别关闭NIC?与断开所有wifi网络的连接一样,节点绑定到的是IP吗?您是否尝试强制节点绑定到127.0.0.1?只是想知道,如果我的浏览器可以,为什么mongoose在脱机时无法解析localhost?我怀疑您正在使用Windows?这可能会有帮助。大家好,我有一台离线笔记本电脑,没有连接到任何路由器。我没有IP地址,所以我使用了Windows环回适配器。但当我运行mongo.exe时,我无法连接127.0.0.1。如果进程根本没有运行,如何配置mongo.exe?