我发现了一个文章,它声明reconnectFailed是在4.12版本时由猫鼬发出的。
我使用的是Mongoose v5.0.14,我似乎在文档中找不到这个事件,在4.13版本的文档中也没有。
这个事件还存在吗?如果是的话,它的文档在哪里?
发布于 2018-04-15 18:34:04
是的,当底层驱动程序发出相同的事件时,5.0.14版本仍然会发出reconnectFailed。
节点_模块/mongoose/lib/connection.js的第445-447行:
db.s.topology.on('reconnectFailed', function() {
_this.emit('reconnectFailed');
});这里除了提供连接的设置(即reconnectTries、reconnectInterval等)之外,没有什么可文档化。
那些连接选项在这里。
基本上,当mongodb本机驱动程序尝试重新连接服务器并在选项中指定为reconnectTries的次数之后失败时,就会发出此事件。如果未指定,则默认值为30次,每次尝试之间等待1秒。
还值得注意的是,只有首先成功连接,然后才能重新连接,reconnectFailed才会被触发。
https://stackoverflow.com/questions/49844778
复制相似问题