如果数据库连接丢失,节点会疯狂地寻找数据库连接。
那么,是否有一个选项可以设置连接重试次数,或者如果连接丢失则超时?并抛出错误..而不是继续循环并尝试连接
mongoose.connect(db_path);
如果数据库连接丢失,节点会疯狂地寻找数据库连接。
那么,是否有一个选项可以设置连接重试次数,或者如果连接丢失则超时?并抛出错误..而不是继续循环并尝试连接
mongoose.connect(db_path);
这可能无法完全回答您的问题,但您可以通过将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