2016-08-27 9 views
0

ノードjsアプリケーションにmongooseを実装しました。mongodb接続が停止している間にアプリケーションでエラーを処理します。現在、自分のノードアプリケーションが実行中で、mongodb接続が停止してノードサーバーがクラッシュした場合接続停止中にmongooseデータベースを処理する方法

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メソッドその後、マングースデータベース・スキーマ・コールバック打ったときにエラーを返さない場合。私はマングースの接続を処理したい

は、いずれかが、私は

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

答えて

1

あなたはerrorイベントでエラーをキャッチすることができ助けるfailure.Please。 mongoose.connectの前にこれを追加してください。

mongoose.connection.on("error", function(err) { 
    console.log("Could not connect to MongoDb!"); 
}); 
関連する問題