当mongoose无法连接到数据库时,如何正确结束脚本?
以下内容继续运行:
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/db', function(err){
if (err) {
console.log(err);
mongoose.connection.close();
}
});
我也尝试mongoose.disconnect()
同样的结果。
最简单的方法显然是throw err;
,但这似乎是解决这个问题的残酷方法。
答案 0 :(得分:1)
如果connect
功能失败(即err != null
)表示连接状态未打开,则无法关闭或断开连接状态。
要向自己证明,您可以查看mongoose.connection.readyState
(此处为available values)。
我建议使用mongoose.connection.on('error', cb);
来更好地处理连接错误。