该技能提供 NestJS 框架的专家级知识,聚焦模块化架构、依赖注入、TypeORM/Prisma 持久化、微服务传输层以及可扩展、可测试的企业级 Node.js 后端构建。
主要能力与覆盖范围:核心概念涵盖 Modules、Controllers、Providers、装饰器、依赖注入、Pipes、Guards、Interceptors、Exception Filters;架构模式包括功能模块、动态模块(forRoot/forRootAsync)、自定义提供者(useValue、useClass、useFactory、useExisting)、提供者作用域、中间件、CQRS;数据持久化涵盖 TypeORM 实体与迁移、Prisma、Mongoose、仓储模式与事务;微服务与消息涉及 TCP、Redis、NATS、Kafka、gRPC、RabbitMQ,以及 @MessagePattern 与 @EventPattern;高级特性包括 GraphQL、WebSockets、任务调度、Passport/JWT 认证、Swagger/OpenAPI、@nestjs/config 配置校验、自定义装饰器、缓存、限流、健康检查、Express/Fastify 适配器与 @nestjs/testing 测试。
使用方式:该技能以按需读取的参考文档形式组织,包含安装与设置、模块控制器与提供者、DTO 与验证、Guards 与 JWT 认证、异常过滤器与拦截器、配置与验证、自定义参数装饰器、Swagger、GraphQL、WebSocket、任务调度、Prisma、健康检查、微服务、测试等代码示例。
限制与注意:资料未提供具体收费、价格或平台支持信息;内容为知识型参考,不含可直接运行的完整应用代码。使用时需注意避免资料中列出的反模式,如控制器承载业务逻辑、循环依赖、直接实例化服务、过度使用 REQUEST 作用域、跳过 DTO 验证、硬编码密钥、在单元测试中连接真实数据库等。