用Node.js的(monogdb,快遞等模塊)工作 我不知道是否有數據庫連接,像如果我打開一個連接var db = mongoose.connect('mongo://localhost/members');
那麼我可以db.on('close', function(){ /*do stuffs here*/})
貓鼬方法。如何檢查monogdb數據庫連接
基本上,下面的函數完成從數據庫獲取用戶列表並在數據庫連接關閉時進行日誌記錄的工作。
因此,我需要if()
中的一些內容來檢查數據庫連接,或者在關閉數據庫連接或無法獲取數據時進行日誌記錄。我嘗試if(docs != null)
它似乎剛剛關閉。任何意見將不勝感激!
var logger = require('bunyan');
var log = new logger({
name: "loggings",
streams: [
{
level: 'error',
path: 'test.log',
}
],
serializers: {
err: logger.stdSerializers.err,
}
});
function(req, res){
memberModel.find(function(err, docs){
if (/*connection is closed*/) {
res.render('users.jade', { members: docs });
}else{
try {
throw new DatabaseError ("Error!");
} catch (err){
log.warn({err: err}, "Check database connection!");
}
res.render('index.jade');
};
});
};