4

如果数据库连接丢失,节点会疯狂地寻找数据库连接。

那么,是否有一个选项可以设置连接重试次数,或者如果连接丢失则超时?并抛出错误..而不是继续循环并尝试连接

mongoose.connect(db_path);

4

1 回答 1

1

这可能无法完全回答您的问题,但您可以通过将auto_reconnect选项传递给服务器来告诉 Mongoose 不要尝试重新连接。这将阻止它自动尝试数据库。

mongoose.connect(mongodb_url, { server : { auto_reconnect : true } });

然后在您的代码中,您可以像这样手动检查连接状态:

if ( mongoose.connection.readyState == 0 ) { // disconnected
   // reconnect
}

查看其他连接就绪状态:https ://github.com/LearnBoost/mongoose/blob/master/lib/connection.js#L38

于 2012-07-14T20:50:41.027 回答