2016-02-29 68 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