根据中间件在整个 HTTP 处理流程中的位置,大致可以将中间件分为 3 类,具体如下:
- Pre-Reuest 通常用来改写请求的原始数据
- Request/Response: 大部分中间件都在这里,功能各异
- Post-Response: 进行全局异常处理,改写响应数据等。
以下列举几个中间件
- koa-compress 是实现 gzip 压缩的中间件
- koa-conditional-get 和 koa-etag 是供 ETag 使用的中间件
- koa-favicon 是简单的 Favicon 中间件
- koa-static 是提供静态 HTTP 资源托管的中间件