0

我的代码:

  db = mongoose.connect(
    config[MONGO_HOST_CONF],
    config[MONGO_ACCOUNTS_DB_CONF],
    config[MONGO_PORT_CONF]
    }
  );

  db.connection.on('opening', function() {
    console.log("connecting");
  });

  db.connection.on('open', function() {
    console.log("connected");
  });

  db.connection.on('error', function() {
    console.log("disconnected");
  });
  db.connection.on('close', function() {
    console.log("disconnected");
  });

当我启动我的网络服务器然后打开与 mongodb 的连接时,我可以在日志中看到“已连接”。

但是当我停止 mongodb 时,我没有在日志中看到“断开连接”。我也没有看到“连接”。

我正在尝试检测是否由于某种原因 mongodb 出现故障。然后在退出之前重新连接。

上面有什么问题?

4

1 回答 1

0

opening不是Mongoose 发送的事件,请尝试connecting

另外,是一个在客户端关闭连接close时调用的事件;在服务器停止(或崩溃)的情况下,它不会被发送。尝试使用该事件。disconnected

于 2013-07-21T05:32:06.160 回答