Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Mongoose连接在mongo服务器未运行时打印出两个console.log_Node.js_Mongodb_Express_Mongoose - Fatal编程技术网

Node.js Mongoose连接在mongo服务器未运行时打印出两个console.log

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

我有一个到mongodb服务器的mongoose连接。当服务器运行并尝试连接时,它工作正常,只向控制台输出单个语句。但当我还没有打开mongo服务器时,它会按照两条语句在代码中的顺序打印它们。我知道这不是一个很大的错误,但我不想让运行状况检查在服务器实际停机时显示为“启动”

猫鼬连接代码:

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');
});