我已经在节点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);
});
答案 0 :(得分:1)
您可以在error
事件中捕获错误。
在mongoose.connect
之前添加此内容。
mongoose.connection.on("error", function(err) {
console.log("Could not connect to MongoDb!");
});