🥂(❁´◡`❁)您的点赞👍➕评论📝➕收藏⭐是作者创作的最大动力🤞
🥇 终端报错信息如下图所示
前言
在使用postman测试获取用户信息的接口时,登录的token字段错误,错误中间件捕捉不到错误信息,不能返回一个身份认证失败的对象,而是报错:res.cc is not a function
🥇 排错过程
cc函数是挂载在一个全局中间件上的一个处理错误信息的函数,找不到这个函数,首先想到的是这个函数定义错误,但是别的接口,可以利用res.cc()正常返回错误信息,说明函数本身定义的没有问题;然后想到了cc函数挂载的全局中间件可能是位置错误,导致cc函数还未挂载到res上,已经发生了错误,当错误中间件捕捉到错误后,在res上访问不到res.cc函数,经调试解决;
错误原因如下图所示,2中间件应该放到1的前面:
🥂(❁´◡`❁)您的点赞👍➕评论📝➕收藏⭐是作者创作的最大动力🤞