koa中通过use()方法注册插件,实际上自定义插件与vue中的use类似。只是插件内部不是install而是contex、next参数,用以处理请求和控制中间件的传递。
示例:
中间件函数:
1 | // logger.js |
在koa中使用
1 | // app.js |
注意:
- 中间件需要异步处理时可以结合asyc\await使用
- 有时,你可能需要根据某些条件来决定是否应用某个中间件。你可以在中间件内部进行检查,并根据结果调用
next
函数。
koa中通过use()方法注册插件,实际上自定义插件与vue中的use类似。只是插件内部不是install而是contex、next参数,用以处理请求和控制中间件的传递。
示例:
中间件函数:
1 | // logger.js |
在koa中使用
1 | // app.js |
注意:
next
函数。