在快递应用程序中,我研究过我们可以使用以下内容处理错误:
// app.js
app.use(function (error, req, res, next) {
// Handle errors
});
我的问题是:
由于
答案 0 :(得分:2)
是。 arity为4的中间件(即:err, req, res, next
)是错误处理程序,并在出现错误时调用。
错误可能是您的其他中间件中未被捕获的异常,或者是您在没有参数的情况下调用next(err)
而不是next()
时出现的明显错误。
有些情况下不会调用这些处理程序。例如:异步块中发生的错误。