NestJS
你可能会说
Node 项目写着写着就散架了,有没有像 Spring 那样的框架?
带架构约定的 Node.js 框架模块 / 控制器 / 服务分层,依赖注入、装饰器、管道校验都有;适合中大型团队,代价是样板代码和装饰器心智。
也常被叫作NestNode 企业框架
什么时候选它
- 中大型 Node 后端、多人协作
- 团队有 Spring / Angular 经验,熟悉 DI 与装饰器
- 需要统一的校验、鉴权、日志组织方式
什么时候别选
- 小脚本、Serverless 单函数(框架开销过大)
- 追求极简和极致性能(Fastify / 原生更直接)
- 团队不接受装饰器和元编程
容易混在一起 · 怎么分
NestJS≠Express
Express 是极简路由库,自由但容易散;Nest 提供分层、DI、校验等约定,适合长期维护的大项目。
Q面试会问什么
- 问:依赖注入怎么实现?
答:装饰器写入元数据,容器按 token 解析依赖并注入,默认单例。 - 问:和 Express 什么关系?
答:默认基于 Express,可切 Fastify 适配器;它是在上层加架构约定,不是替代 HTTP 层。
延伸阅读 · 权威出处