【发布时间】:2017-07-16 12:29:38
【问题描述】:
我想向 MongoDB 连接添加事件侦听器,以便在连接断开、每次重新连接尝试以及成功重新连接尝试时运行某些东西。
我阅读了所有官方文档和 API,但找不到解决方案。
目前,我有这个,但只有超时事件有效。 // 如果我们还没有初始化一个 'MongoClient',初始化一个并保存它。 if(!this.client) this.client = new MongoClient();
this.connection = await this.client.connect(connectionString, this.settings);
this.client.server.on('connect', event => {
console.log(event);
});
this.client.server.on('error', event => {
console.log(event);
});
this.client.server.on('reconnect', event => {
console.log(event);
});
this.client.server.on('connections', event => {
console.log(event);
});
this.client.server.on('timeout', event => {
console.log(event);
});
this.client.server.on('all', event => {
console.log(event);
});
我尝试了此处列出的事件,它们有效,但没有“重新连接”事件: http://mongodb.github.io/node-mongodb-native/2.2/reference/management/sdam-monitoring/
【问题讨论】:
-
我不是在问如何重新连接,我知道如何,我是在问如何监听事件,以便在事件发生时运行自己的函数
-
如果没有重新连接事件,则没有重新连接事件。无论如何,您如何定义“重新连接”而不是新连接?