请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

next是下一个函数,为什么这段代码能全局异常处理(全局不可能只有1个函数)

const catchError=async (ctx,next)=>{
    try {
        await next()
    }catch (error){
        ctx.body='服务器出现了问题';
    }
}
module.exports=catchError;

正在回答 回答被采纳积分+3

1回答

7七月 2020-05-13 17:18:20

我没有理解 。。。什么意思?

0 回复 有任何疑惑可以回复我~
  • 提问者 迷失的小麦 #1
    next代表的是下一个函数,也就是下一个中间件,而这段代码处理的是整个项目的中间件
    回复 有任何疑惑可以回复我~ 2020-05-13 17:21:34
  • 慕斯卡0588786 回复 提问者 迷失的小麦 #2
    把全局的异常处理放到最外层的,就等于包着全部中间件
    回复 有任何疑惑可以回复我~ 2020-06-04 15:53:47
  • moonshine100 回复 提问者 迷失的小麦 #3
    这是因为你还没有理解洋葱模型及中间的原理
    回复 有任何疑惑可以回复我~ 2020-08-08 15:15:01
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号