Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何处理node.js中未处理的异常_Javascript_Node.js_Error Handling_Mongoose - Fatal编程技术网

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

Javascript 如何处理node.js中未处理的异常,javascript,node.js,error-handling,mongoose,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); }); 但我的问题是一般性的——如何捕获任何未捕获的异常,并显示

在我的项目中,我试图在使用
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: {}
    });
});
process.on('uncaughtException', function(err) {
  console.log('Caught exception: ' + err);
});