mongoose不能连接没有互联网

我有我的MongoDB服务器上运行localhost:27017 ,而我通常可以运行我的Node.js应用程序罚款,当我断开互联网mongoose引发错误

 Error: failed to connect to [localhost:27017] 

请注意,我仍然可以从Mongo shell客户端连接到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... 

编辑:措辞

使用127.0.0.1而不是localhost。 通过closures你的WiFi接口,操作系统不再能够parsing本地主机。

考虑node-offline-localhost 。

在破解代码之前添加以下内容:

 require('node-offline-localhost').always(); 

它只是工作(希望),至less直到RFC 3493得到修复 。

完全公开:我创作了这个包,以便在脱机时在我的开发环境中简化https。