认识中间件-以及两个简单的示例
- 什么是中间件
- 一个响应处理中间件
- 老朋友 nest g
- 如何使用
- 为某个module引入
- 全局引入
- 编写逻辑
- 一个日志中间件
- nest g mi 生成
- 引入
- 思考
- 代码进度
什么是中间件
官方文档
中间件是在路由处理程序之前调用的函数。中间件函数可以访问请求和响应对象,以及next()应用程序请求-响应周期中的中间件函数。下一个中间件函数通常用名为 的变量表示next。类似于express的中间件。
官方文档也说了。
多说无益,我们来讲如何写中间件以及如何使用中间件。
一个响应处理中间件
这是我们之前的一个Post请求
可以看到,响应直接就是name了,正常情况下,我们需要包装一下,比如套个data加个code和message等等。当然,我们可以新建一个响应体类来处理好比如下代码,这里我们不用,我们用中间件来实现。