如果把后端系统想成一座老城区,那么:
- Node.js 的
http模块,像最原始的道路、水泥、路基、排水沟。 - Express,像在这些基础设施之上修出来的一套主干道系统。
- 路由,像不同街口通往不同办事窗口。
- 中间件,像沿路的门岗、检查站、收费亭、引导牌。
- 请求
req,像一辆进城办事的车,车上带着证件、货物、路线单。 - 响应
res,像城管系统发回去的回执、公文、货物或错误通知。
Express 最重要的价值,不是“神奇地创造了 HTTP”,而是:
把 Node 原本偏底层的 HTTP 收发过程,整理成一套更适合搭业务道路网的写法。
先记住一句总纲:
Node HTTP 提供“能通车”
Express 提供“车怎么进城、走哪条路、在哪个窗口办事”