Express 中间件机制学习笔记
中间件是 Express 的核心概念。每个中间件函数接收 req、res、next, 可以在请求到达路由之前或之后执行逻辑,非常适合做日志、鉴权、参数校验等横切关注点。
执行顺序
app.use() 注册的全局中间件按注册顺序执行。
路由级中间件只对特定 path 生效。理解这条「管道」模型,是组织大型应用结构的基础。
常见用途
- 请求日志:记录 method、path、耗时
- JSON 解析:
express.json() - JWT 鉴权:验证 Header 中的 Bearer Token
- 统一错误处理:四参数错误中间件
(err, req, res, next)
后来在使用 NestJS 时,Guard、Interceptor、Filter 的概念与 Express 中间件一脉相承, 底层理解有助于快速上手框架级抽象。