node.js:从数据库连接closures恢复

可以说我的db包装代码如下所示:

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

由于这是一个单独的模块,因此只有在首次需要时DB才会打开。 这样做不必打开每个访问的连接,而且模块要求是同步的,所以数据库不会连接多次。 但是,如果连接closures,以后又回来,我怎么得到这个代码重新连接。

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

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