使用 Node.js(monogdb、express 和其他模块)我想知道是否有用于数据库连接的 mongoose 方法,比如如果我打开一个连接var db = mongoose.connect('mongo://localhost/members');
,那么我可以db.on('close', function(){ /*do stuffs here*/})
。
基本上,下面的函数完成了从数据库获取用户列表并在数据库连接关闭时记录的工作。
所以我需要一些东西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');
};
});
};