gpt4 book ai didi

node.js - 关闭错误的 Mongoose 连接

转载 作者:行者123 更新时间:2023-12-03 08:31:05 25 4
gpt4 key购买 nike

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

以下内容一直在运行:

var mongoose = require('mongoose');

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

我也尝试了 mongoose.disconnect()具有相同的结果。

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

最佳答案

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

为了向自己证明这一点,您可以检查mongoose.connection.readyState(这是available values)。

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

关于node.js - 关闭错误的 Mongoose 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23458588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com