当mongo服务器未运行时,Mongoose连接打印出console.log

问题描述 投票:0回答:1

我有一个mongob连接到mongodb服务器。当服务器正在运行并且它尝试连接时,它工作正常并且只将单个语句打印到控制台。但是当我还没有打开mongo服务器时,它会按照它们在代码中的顺序打印两个语句。我知道这不是一个很大的错误,但是当服务器实际关闭时,我希望不要将健康状况检查显示为“up”。

Mongoose连接代码:

mongoose.connect(config.db, {autoReconnect: true}, () => console.log('MongoDB has connected successfully.'));
mongoose.connection.on('error', function() {
  console.error('MongoDB Connection Error. Make sure MongoDB is running.');
});
node.js mongodb express mongoose
1个回答
1
投票

connect回调接收error参数,您可以检查:

mongoose.connect(config.db, {autoReconnect: true}, (err) => {
    if (!err) console.log('MongoDB has connected successfully.');
});

您也可以像处理'error'事件一样单独处理'connect'事件:

mongoose.connection.on('connect', function() {
  console.error('MongoDB has connected successfully');
});
© www.soinside.com 2019 - 2024. All rights reserved.