我爱编程

mongodb 链接本地数据库

2018-06-21  本文已影响17人  小郭米

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

        })

    })

};

上一篇 下一篇

猜你喜欢

热点阅读