无法检测mongodb关机

时间:2013-07-20 23:57:14

标签: node.js mongodb mongoose

我的代码:

  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发生故障。然后在拯救之前重新连接。

上面有什么问题?

1 个答案:

答案 0 :(得分:0)

opening不是that is sent by Mongoose事件,请尝试使用connecting

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