在Mongoosejs中,如何检测和设置数据库连接超时?

时间:2011-07-14 00:21:18

标签: node.js database-connection mongoose

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

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

mongoose.connect(DB_PATH);

1 个答案:

答案 0 :(得分:1)

这可能不能完全回答您的问题,但您可以告诉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