检测猫鼬事件的语法是什么?

时间:2018-10-24 03:02:57

标签: javascript node.js mongodb mongoose

我想根据Mongoose文档here检测打开事件:

  

连接后,将在Connection实例上触发open事件。如果   您正在使用mongoose.connect,则连接为mongoose.connection。   否则,mongoose.createConnection的返回值是Connection。

我正在使用mongoose.connect,所以我想这就像

mongoose.connection.on('open', () => {
  console.log('connected!');
})

但是我不确定。

2 个答案:

答案 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);
});