NestJS
基于 TypeScript、模块化和依赖注入的 Node.js 后端框架,适合大型业务系统和长期维护的团队项目。
#type / resource
#status / growing
#tech / dev / backend
#resource / nodejs
#resource / nestjs
[!info] related notes
- 所属 MOC: Node.js MOC, Node.js 后端面试 MOC
- 相关概念: express, koa, Node.js Web 框架选型:Express、Koa 与 NestJS
- 相关主题: TypeScript, API认证与安全
NestJS
这是什么
NestJS 是一个面向 TypeScript 的 Node.js 后端框架,目标不是只把 HTTP 路由跑起来,而是提供一套更稳定的工程组织方式。
它最核心的几个关键词是:
- Module
- Controller
- Service
- Provider
- Dependency Injection
适用平台
- Node.js / TypeScript 后端服务
- 中大型业务系统
- 需要统一模块、鉴权、校验、异常和依赖注入边界的团队项目
核心特点 / 优势 / 局限
核心特点
- 强调模块化
- 内置依赖注入
- 常与 DTO、Guard、Pipe、Interceptor、Filter 一起理解
- 更接近企业级后端框架心智
优势
- 团队协作时边界更清晰
- 参数校验、鉴权、异常、日志更容易统一落点
- 对复杂业务和长期维护更友好
局限
- 上手成本更高
- 对小型原型项目可能显得偏重
- 需要接受它的框架组织方式,灵活度不如 Express / Koa 随意
常见用途
- 中大型 API 服务
- 多模块后台系统
- 对规范化和长期维护要求较高的业务服务