我和您有同样的问题,而robertklep的解决方案对我也不起作用。我发现MongoDB服务停止时,触发了一个错误事件,但是connection.readyState仍然为1(已连接)。这可能就是为什么它没有自动重新连接的原因。
这就是我现在所拥有的:
var db = mongoose.connection; db.on('connecting', function() { console.log('connecting to MongoDB...'); }); db.on('error', function(error) { console.error('Error in MongoDb connection: ' + error); mongoose.disconnect(); }); db.on('connected', function() { console.log('MongoDB connected!'); }); db.once('open', function() { console.log('MongoDB connection opened!'); }); db.on('reconnected', function () { console.log('MongoDB reconnected!'); }); db.on('disconnected', function() { console.log('MongoDB disconnected!'); mongoose.connect(dbURI, {server:{auto_reconnect:true}}); }); mongoose.connect(dbURI, {server:{auto_reconnect:true}});


