Node.js Mongoose连接在mongo服务器未运行时打印出两个console.log
我有一个到mongodb服务器的mongoose连接。当服务器运行并尝试连接时,它工作正常,只向控制台输出单个语句。但当我还没有打开mongo服务器时,它会按照两条语句在代码中的顺序打印它们。我知道这不是一个很大的错误,但我不想让运行状况检查在服务器实际停机时显示为“启动” 猫鼬连接代码:Node.js Mongoose连接在mongo服务器未运行时打印出两个console.log,node.js,mongodb,express,mongoose,Node.js,Mongodb,Express,Mongoose,我有一个到mongodb服务器的mongoose连接。当服务器运行并尝试连接时,它工作正常,只向控制台输出单个语句。但当我还没有打开mongo服务器时,它会按照两条语句在代码中的顺序打印它们。我知道这不是一个很大的错误,但我不想让运行状况检查在服务器实际停机时显示为“启动” 猫鼬连接代码: mongoose.connect(config.db, {autoReconnect: true}, () => console.log('MongoDB has connected successfu
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.');
});
connect
回调收到一个error
参数,您可以检查:
mongoose.connect(config.db, {autoReconnect: true}, (err) => {
if (!err) console.log('MongoDB has connected successfully.');
});
您还可以按照处理“错误”事件的相同方式单独处理“连接”事件:
mongoose.connection.on('connect', function() {
console.error('MongoDB has connected successfully');
});