【发布时间】:2012-08-17 23:20:07
【问题描述】:
使用 Node.js(monogdb、express 和其他模块)
我想知道是否有用于数据库连接的猫鼬方法,例如如果我打开一个连接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');
};
});
};
【问题讨论】:
标签: javascript node.js mongodb logging database