选型

NestJS

你可能会说

Node 项目写着写着就散架了,有没有像 Spring 那样的框架?

带架构约定的 Node.js 框架模块 / 控制器 / 服务分层,依赖注入、装饰器、管道校验都有;适合中大型团队,代价是样板代码和装饰器心智。
也常被叫作NestNode 企业框架
先问一句团队大、要分层?
默认NestJS→擅长约定 + 依赖注入→别用几十行小脚本
成熟度试验

什么时候选它

  • 中大型 Node 后端、多人协作
  • 团队有 Spring / Angular 经验,熟悉 DI 与装饰器
  • 需要统一的校验、鉴权、日志组织方式

什么时候别选

  • 小脚本、Serverless 单函数(框架开销过大)
  • 追求极简和极致性能(Fastify / 原生更直接)
  • 团队不接受装饰器和元编程
容易混在一起 · 怎么分
NestJS≠Express

Express 是极简路由库,自由但容易散;Nest 提供分层、DI、校验等约定,适合长期维护的大项目。

Q面试会问什么

  • 问:依赖注入怎么实现?
    答:装饰器写入元数据,容器按 token 解析依赖并注入,默认单例。
  • 问:和 Express 什么关系?
    答:默认基于 Express,可切 Fastify 适配器;它是在上层加架构约定,不是替代 HTTP 层。
延伸阅读 · 权威出处