概念:中间件时一个函数,在请求与响应之间执行
1.如何定义中间件?
(1)在app目录下新建middleware文件夹;
(2)在middleware文件夹下新增一个js,名称为中间件函数名称,示例如下:
这里我们用一个示例来说明:
实现获取数据需验证token功能
注意中间件结构函数返回一个 async 函数,并把这个函数导出;
2.如何使用中间件?
在router中引入,例如获取接口需要调用此中间件,那么就在router第二个参数引入checktoken中间件。
这时候如果直接通过url访问不做任何其他操作,那么可以看到如下结果,此时是没有token的,所以返回catch里的内容。
\
那我们该如何模拟一个有token的情况呢?
我们可以模拟生成一个token
这时候通过生成的token,在postman里模拟请求,在header加上token参数,发送请求,可以看到请求成功