如果数据库连接丢失,节点将继续疯狂地寻找数据库连接. 那么,是否有选项可以设置连接重试次数,如果连接丢失则会超时?并抛出错误..而不是保持循环并尝试连接 mongoose.connect(DB_PATH)
那么,是否有选项可以设置连接重试次数,如果连接丢失则会超时?并抛出错误..而不是保持循环并尝试连接
mongoose.connect(DB_PATH);
这可能不完全回答您的问题,但您可以告诉Mongoose不要通过将auto_reconnect选项传递给服务器来尝试重新连接.这将阻止它自动尝试DB.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