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');
};
});
};