我使用connect-domain来处理数据库连接的错误。如果在DB中找不到数据,则connect-domain会抛出错误。以下是代码
db.store.find({'_id':id},function (err, data) {
if (err) {
throw new Error("error");
}
else if (data == null) {
throw new Error("data not present in DB");
// DB connection close
}
else
{
console.log(data);
});
但是我希望在发生此类错误时也要关闭数据库连接。
对此的任何帮助都会非常有用。
谢谢,
答案 0 :(得分:0)
你是使用本机mongo驱动程序的节点还是猫鼬?如果您使用的是本机驱动器,请关闭连接器。
var connector = new mongodb.Db(dbName, mongodb.Server('127.0.0.1', 27017));
.
.
.
connector.close();
如果您使用的是猫鼬,它会为您处理连接。