关闭错误的猫鼬连接

时间:2014-05-04 16:20:36

标签: node.js error-handling mongoose

当mongoose无法连接到数据库时,如何正确结束脚本?

以下内容继续运行:

var mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/db', function(err){
    if (err) {
        console.log(err);
        mongoose.connection.close();
    }
});

我也尝试mongoose.disconnect()同样的结果。

最简单的方法显然是throw err;,但这似乎是解决这个问题的残酷方法。

1 个答案:

答案 0 :(得分:1)

如果connect功能失败(即err != null)表示连接状态未打开,则无法关闭或断开连接状态。

要向自己证明,您可以查看mongoose.connection.readyState(此处为available values)。

我建议使用mongoose.connection.on('error', cb);来更好地处理连接错误。