2016-02-29 56 views
0

我使用NPM mongoose包来连接到MongoDB。我需要检查行为 - 如果数据库被删除,连接应该中断。Mongoose - 监控连接到db的连接的寿命

但是,如果你使用的方法

mongoose.connection.readyState 

它返回我1(真)

如何使这样在坠落基地/连接断开后,我可以在应用中跟踪的呢?

回答

0

你可以为特定的事件注册被通知断开数据库,并采取相应的行动:

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