gpt4 book ai didi

node.js - 如何发现与 Mongo 的连接已重新建立?

转载 作者:太空宇宙 更新时间:2023-11-04 02:32:01 24 4
gpt4 key购买 nike

我需要在连接连接和断开连接时发出一个事件。我的问题是检测连接何时重新建立。

当连接断开(错误)时,mongo 驱动器会发出 um 事件,但当重新建立连接时,它不会发出事件。

MongoClient.connect(mongoUrl, function (err, db) {
if (err) {
console.log('Error on connecting to mongo!');
console.error(err);

reconnect();

return;
}

console.log('Mongo connected!');
emit('connected', db); // This event is emitted only on the first connection.

db.on('error', function (err) {
console.log('Mongo connection broken!');
console.error(err);
emit('disconnected');
});
}

分析代码我发现了 serverConfig 对象。

db.serverConfig.on('reconnect', function() {
console.log('DB reconnected');
});

使用这个内部对象是一个好的做法吗?

谢谢。

最佳答案

根据 Mongo 驱动程序开发人员的说法,使用 db.serverConfig 订阅“重新连接”事件是一个很好的做法。

更多详细信息请参见: Database object emits a 'reconnect' event

关于node.js - 如何发现与 Mongo 的连接已重新建立?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25879026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com