让我们说我的db包装器代码如下所示:
DB.open('localhost', port, function(err, db){
exports.withDatabase = function(callback) {
callback(db);
}
});
由于这是一个单独的模块,因此DB在首次需要时只打开一次。这样就不需要在每次访问时打开连接,模块要求也是同步的,因此数据库不会连接多次。但是如果连接断开并稍后再回来,我该如何让这段代码重新连接。
答案 0 :(得分:3)
The docs声明您可以在创建服务器连接时使用auto_reconnect
选项,也可以对数据库连接丢失时触发的“close”事件作出反应:
DB.on("close", function(error){
// ...
});