我正在开发一个快速应用程序。

我的server.js中目前有以下内容

process.on('uncaughtException', function (err) {
    console.log( "UNCAUGHT EXCEPTION " );
    console.log( "[Inside 'uncaughtException' event] " + err.stack || err.message );
});

每次发生错误时,这都可以阻止服务器崩溃,但是,它只是坐在那里...

是否可以代替console.log发送包含错误详细信息的500错误页面?

最佳答案

我认为您无法从uncaughtException内进行响应,因为即使没有请求发生,这种响应也可能发生。

Express本身提供了一种在路线内到达handle errors的方法,如下所示:

app.error(function(err, req, res, next){
    //check error information and respond accordingly
});

10-08 06:56