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"});
});