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