先看概念关系图:
Koa 洋葱关卡巡防塔
│
┌──────────────────┼──────────────────┐
│ │ │
▼ ▼ ▼
app.use() Error Handling app.callback()
组装关卡 事故回收中心 接到 Node HTTP
│
▼
Middleware Stack
洋葱关卡链
│
▼
ctx
┌────┼────┬────┬────┐
▼ ▼ ▼ ▼ ▼
req res state app shortcuts
│
▼
生态模块接入
┌───────────────┬───────────────┬───────────────┐
▼ ▼ ▼
@koa/router @koa/bodyparser @koa/cors / 其他再看一次请求的完整流转:
客户端请求
│
▼
最外层错误处理中间件
│
▼
日志关卡
│
▼
鉴权关卡
│
▼
Body 解析关卡
│
▼
路由分流关卡
│
▼
具体业务 handler
│
▼
路由关卡回退
│
▼
日志 / 耗时 / 包装响应
│
▼
最终响应返回如果你把这两张图记住了,Koa 就不再是一堆 API,而是一整套稳定、优雅、可控的巡防体系。