const mongoose = require("mongoose");
const db = "mongodb://localhost/cma-vb";
exports.connect = () => {
mongoose.connect(db);
//监听数据库
let count = 0
new Promise((resolve, reject) => {
mongoose.connection.on("disconnected", () => {
console.log("***数据库断开")
if (count < 3) {
count++
mongoose.connect(db);
} else {
reject();
throw new Error("数据库断开")
}
})
mongoose.connection.on("error", (err) => {
console.log("***数据库错误")
if (count < 3) {
count++
mongoose.connect(db);
} else {
reject(err);
throw new Error("数据库错误");
}
})
//链接打开时
mongoose.connection.once("open", () => {
console.log("***数据库链接成功");
resolve()
})
})
};
网友评论