我想根据Mongoose文档here检测打开事件:
连接后,将在Connection实例上触发open事件。如果 您正在使用mongoose.connect,则连接为mongoose.connection。 否则,mongoose.createConnection的返回值是Connection。
我正在使用mongoose.connect,所以我想这就像
mongoose.connection.on('open', () => {
console.log('connected!');
})
但是我不确定。
答案 0 :(得分:2)
当您打开连接时,有两个事件可以监听连接的打开,只有我们使用一次,该事件才会发生:
mongoose.connection.once('open', function() {
// we're connected!
});
错误事件,该错误事件可能会多次发生:
mongoose.connection.on('error', console.error.bind(console, 'connection error:'));
检查文档mongoose
答案 1 :(得分:1)
尝试一下并检测猫鼬事件。
const mongoose = require('mongoose');
const URI = 'connection path';
mongoose.connect(process.env.MONGODB_URI || URI, { useNewUrlParser: true });
// When successfully connected
mongoose.connection.on('connected', () => {
console.log('Established Mongoose Default Connection');
});
// When connection throws an error
mongoose.connection.on('error', err => {
console.log('Mongoose Default Connection Error : ' + err);
});