在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