我想在MongoDB連接中添加事件監聽器,以便在連接中斷,每次重新連接嘗試以及嘗試成功重新連接時運行某些事件。收聽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/
可能重複[如何在node.js服務器中自動重新連接mongo?](https://stackoverflow.com/questions/7559442/how-to-re-connect-mongo-automatically-in-node-js-server) – frozen
我不是問如何重新連接,我知道如何,我問如何聽事件,所以我可以在發生時運行我自己的功能 –
如果沒有重新連接事件,那麼沒有重新連接事件。無論如何,你會如何定義一個「重新連接」的新連接? – Paul