错误处理中间件
什么是错误处理中间件
专门处理错误的中间件
有4个参数:err,req,res,next
这4个参数必须存在,即使不用也不能省略,因为源码中是通过4个参数个数是不是4来判断这是什么中间件,是4的话就是错误处理中间件
(err,req,res,next)=>{
如何将错误传递给错误处理中间件
在出错的地方调用next(错误或错误信息)把错误传递给错误处理中间件
next('route')会跳转到下一个路由,不会把错误传递给错误处理中间件