先看一次完整流转:
客户端
│
│ GET /api/roads/12?detail=full
▼
城门口:Express app
│
├── 全局中间件
│ ├── 日志记录
│ ├── JSON 解析
│ └── 身份校验
│
├── 进入 /api/roads 路由分局
│ ├── 路由级中间件
│ └── 控制器
│
├── 控制器调用 service
│ └── 读取数据 / 执行业务
│
├── 成功
│ └── res.json(...)
│
└── 失败
└── next(err) → 错误处理中间件再看概念关系图:
Express 老城区主干道系统
│
├── app
│ └── 整座城市的总道路调度中心
│
├── route
│ └── 某个 HTTP 方法 + 某个路口的办事规则
│
├── middleware
│ └── 路上的检查站、引导站、拦截器
│
├── req
│ └── 进城车辆,携带路径、参数、请求体、请求头
│
├── res
│ └── 出城回执,负责状态码、内容、重定向、模板渲染
│
├── router
│ └── 片区道路局,用来拆分地图
│
├── express.static
│ └── 公告栏和静态招牌发放系统
│
├── view engine
│ └── 公文印刷铺,把模板和数据拼成 HTML
│
├── REST API
│ └── 标准政务窗口,按资源组织路口
│
└── error middleware
└── 事故处理中心,统一兜底最后用一句话收束全篇:
学 Express,不是在背 API;是在脑子里修一整套“请求如何进入城市、沿主干道流动、经过检查站、抵达窗口、最终返回回执”的道路模型。
当这张图在你脑子里稳了,Express 就不再是一堆零碎语法,而是一座你能亲手规划、维护、扩建的老城区主干道宇宙。
#官方来源链接清单
- Express 官方首页:https://expressjs.com/
- Express Hello World:https://expressjs.com/en/starter/hello-world.html
- Express Routing 指南:https://expressjs.com/en/guide/routing.html
- Express Writing Middleware 指南:https://expressjs.com/en/guide/writing-middleware.html
- Express Using Middleware 指南:https://expressjs.com/en/guide/using-middleware.html
- Express Error Handling 指南:https://expressjs.com/en/guide/error-handling.html
- Express Static Files 指南:https://expressjs.com/en/starter/static-files
- Express Template Engines 指南:https://expressjs.com/en/guide/using-template-engines.html
- Express API Reference:https://expressjs.com/en/5x/api.html
- Node.js HTTP 官方文档:https://nodejs.org/api/http.html