2016-08-27 48 views
0

我在節點js應用程序中實現了貓鼬。我想在我的應用程序中處理錯誤,同時我的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方法再獴數據庫架構回調函數不返回任何錯誤。

我要處理貓鼬連接failure.Please任何一個可以幫助我

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

回答

1

您可以捕獲錯誤的error事件。 在mongoose.connect之前加入。

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