连接停止时如何处理mongoose数据库

时间:2016-08-27 16:14:07

标签: json node.js api mongoose

我已经在节点js应用程序中实现了mongoose。我想在我的mongodb连接停止时处理我的应用程序中的错误。目前,如果我的节点应用程序运行和mongodb连接停止,那么节点服务器崩溃。

mongoose.connect(config.get('db'), function (err) {
    if (err) {
        console.log('Unable to connect to MongoDb');
    }
    // routes =====================================================
    var router = require('./router/index')(app, passport);

    //error handler ==============================================

    var errorHandler = new ErrorHandler(logger);
    app.use(errorHandler.build());
});

如果我启动我的节点应用程序而没有启动mongodb连接然后节点服务器启动但是当我点击任何api方法然后mongoose数据库架构回调函数不会返回任何错误。

我想处理猫鼬连接失败。请任何人帮助我

User.findOne({ 'local.workEmail': workEmail }, function (err, user) {
                        // if there are any errors, return the error
                        if (err)
                            return done(err);
});

1 个答案:

答案 0 :(得分:1)

您可以在error事件中捕获错误。 在mongoose.connect之前添加此内容。

mongoose.connection.on("error", function(err) {
  console.log("Could not connect to MongoDb!");
});