如何处理node.js中未处理的异常

时间:2014-10-27 16:02:20

标签: javascript node.js error-handling mongoose

在我的项目中,我试图在使用mongoose.createConnection打开连接时捕获异常,当在此代码上收到错误时该怎么办:

var createdDb = mongoose.createConnection(connectionString);
createdDb.on("error", function (err) {
    console.error("Error connecting to Mongo", err);
});

但我的问题一般是 - 如何捕获任何未捕获的异常,并显示错误(作为一个简单的字符串)?我在app.js中有这个代码,但似乎并没有例外:

app.use(function (err, req, res, next) {
    res.status(err.status || 500);
    res.render('error', {
        message: err.message,
        error: {}
    });
});

1 个答案:

答案 0 :(得分:0)

process.on('uncaughtException', function(err) {
  console.log('Caught exception: ' + err);
});