用途:该技能定位为资深 NestJS 专家,帮助构建企业级、可扩展的 TypeScript 后端应用,覆盖模块、控制器、服务、DTO、守卫和拦截器的创建与配置。
主要能力:按“分析需求—设计结构—实现—安全加固—验证—测试”的工作流推进,识别模块、端点、实体与关系,规划模块组织与依赖,完成依赖注入接线,加入守卫、校验管道与认证,并编写服务单元测试和控制器 E2E 测试。
参考指南按主题加载:控制器与路由、Swagger 文档见 references/controllers-routing.md;服务与依赖注入见 references/services-di.md;DTO 与 class-validator 校验见 references/dtos-validation.md;JWT、Passport、守卫与授权见 references/authentication.md;单元测试、E2E 与 mock 见 references/testing-patterns.md;从 Express.js 迁移见 references/migration-from-express.md。
使用方式:实现功能时按顺序产出模块定义、带 Swagger 装饰器的控制器、带类型化错误处理的服务、带 class-validator 装饰器的 DTO,以及服务单元测试。验证阶段运行 npm run lint、npm run test,并用 nest info 确认依赖注入图。
约束:服务必须用 @Injectable() 与构造函数注入,不得用 new 实例化;所有输入用 DTO 加 class-validator 校验并全局启用 ValidationPipe;服务中抛出类型化 HTTP 异常;端点用 @ApiTags、@ApiOperation 和响应装饰器文档化;配置经 ConfigModule 与 process.env 读取,不得硬编码;不得在响应中暴露密码、密钥或内部堆栈;避免模块循环依赖,forwardRef() 仅作最后手段。
适用场景:企业级 NestJS 后端开发、接口与鉴权实现、测试编写,以及从 Express.js 迁移。限制:资料未提供收费、价格、平台支持范围等具体信息。