很多人刚写 Node.js 后端时,做法是这样的:
- 一个
server.ts - 几个路由文件
- 一堆中间件
- 数据库逻辑、鉴权逻辑、参数校验全混在一起
项目小的时候还能跑,大一点就开始失控。
如果说:
- Express 更像“你自己租下一块空地搭临时柜台”
- Fastify 更像“更高性能、更轻量的柜台系统”
那么 NestJS 更像一座有总调度、有安检、有航站楼分区、有标准作业流程的国际机场。
NestJS 国际机场
│
├── Module -> 航站楼 / 业务分区
├── Controller -> 柜台 / 对外服务窗口
├── Provider/Service -> 调度员 / 业务处理中心
├── Dependency Injection-> 内部调度网络
├── DTO -> 标准申报单
├── ValidationPipe -> 材料核验机
├── Guard -> 安检闸机
├── Interceptor -> 统一包装与流程编排
├── Filter -> 异常应急中心
├── ConfigModule -> 机场运行参数中心
└── Testing/Deployment -> 演练与开航系统一句话先立住:
NestJS 不是“又一个 Node 框架”,它是把后端工程组织成长期可维护系统的一套架构骨架。