猫鼬 - 监视与数据库连接的生命周期



我使用 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

最新更新