我的MongoDB服务器在上运行localhost:27017,虽然我通常可以正常运行Node.js应用,但是当我断开与Internet的连接时,Mongoose抛出了错误
localhost:27017
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。通过关闭wifi接口,操作系统将不再能够解析本地主机。