node.js:从数据库连接中恢复关闭

时间:2011-08-03 06:57:13

标签: mongodb node.js

让我们说我的db包装器代码如下所示:

DB.open('localhost', port, function(err, db){
  exports.withDatabase = function(callback) {
    callback(db);
  }
});

由于这是一个单独的模块,因此DB在首次需要时只打开一次。这样就不需要在每次访问时打开连接,模块要求也是同步的,因此数据库不会连接多次。但是如果连接断开并稍后再回来,我该如何让这段代码重新连接。

1 个答案:

答案 0 :(得分:3)

The docs声明您可以在创建服务器连接时使用auto_reconnect选项,也可以对数据库连接丢失时触发的“close”事件作出反应:

DB.on("close", function(error){
  // ...
});