mongodb 链接本地数据库

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()

        })

    })

};

你可能感兴趣的:(mongodb 链接本地数据库)