我的代码:
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发生故障。然后在拯救之前重新连接。
上面有什么问题?
答案 0 :(得分:0)
opening
不是that is sent by Mongoose事件,请尝试使用connecting
。
此外,close
是客户端关闭连接时将调用的事件;在服务器已停止(或崩溃)的情况下,它不会被发送。请尝试使用disconnected
事件。