我使用 NPM mongoose 包,用于连接到 MongoDB。我需要检查行为 - 如果数据库被删除,连接应该会中断。
但是如果你使用这种方法
mongoose.connection.readyState
它返回我 1(真)
如何使在下降的底座/连接断开时,我可以在应用程序中跟踪它?
您可以注册特定事件以收到有关数据库断开连接的通知,并采取相应的措施:
var db = mongoose.connection;
db.once('open', function() {
console.log('connected!');
});
db.once('disconnected', function() {
console.log('disconnected!');
// do your cleanup here
});
在这里,您可以找到connection
触发的事件的完整列表:
http://mongoosejs.com/docs/api.html#connection_Connection