2
什么是捕捉错误,并从中间件功能内响应像在例A.什么时候应该使用的错误处理功能的中间件
实施例A
function(req, res, next)
{
if (err) {
err.message = 'Not Found';
res.status(404).json(err);
return;
}
}
对战传递误差的优点到示例B中的错误处理中间件。
示例B
function(req, res, next)
{
if (err) {
var err = new Error('Not Found');
err.status = 404;
next(err);
}
}
错误处理中间件:
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.json({message: "error"});
});