哪位大佬可以给我讲一下中间件怎么用吗?文档有点看不懂。。。
我是用的express开发的,但中间件使用是一样的,中间件有一个next()方法到下一步,我这里的中间件的使用是在数据到达业务层之前过滤或者验证收集的操作
/**
* 路由中间件
* 第一层验证Token
* 第二层验证用户是否有操作权限
* 第三层验证参数, 验证成功后再进行事件处理
*/
export default app => {
// 图表数据
app.use('/api/charts', Authority.checkToken, Authority.permissions, charts)
}
5 回答4.8k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1.3k 阅读✓ 已解决
3 回答2k 阅读
1 回答3.2k 阅读
egg 是基于 koa 开发的,所以你直接看 koa 的文档关于中间件的说明就可以了,而且一般都会涉及洋葱模型这个术语。
中间件函数签名中的
next()
的调用代表当前请求委托给下一个中间件或者容器,之后的代码则会处理返回的响应,所以可以看做是洋葱那种一层一层的结构。