当前位置 : 主页 > 网页制作 > Nodejs >

node.js – 在Mongoosejs中,如何检测和设置DB连接的超时时间丢失了?

来源:互联网 收集:自由互联 发布时间:2021-06-16
如果数据库连接丢失,节点将继续疯狂地寻找数据库连接. 那么,是否有选项可以设置连接重试次数,如果连接丢失则会超时?并抛出错误..而不是保持循环并尝试连接 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

网友评论