Mongoose重新连接事件在一段时间后没有被解雇

Sir*_*uti 7 javascript mongodb node.js

第二次"关闭"事件被解雇后,Mongoose"重新连接"事件未被触发.如何增加总是重试的时间?

close:在我们断开连接并在所有这些连接模型上执行onClose(此后,如果我启动Mongo,它不会触发任何事件)之后发出.

Sir*_*uti 1

我终于找到了答案,我们需要像这样使用 mongodb-native 驱动程序选项的服务器选项。

var opts = {
server: {
      auto_reconnect: true,
      reconnectInterval: 5000,
      reconnectTries: Infinity,
      socketOptions: {
        keepAlive: 1,
        connectTimeoutMS: 10000
      }
    }
}
Run Code Online (Sandbox Code Playgroud)

有关更多选项,请参阅此文档:http://mongodb.github.io/node-mongodb-native/2.0/api/Server.html