工程开发
nestjs-best-practices avatar

nestjs-best-practices

NestJS 11+ 企业级 Node.js 开发专家,涵盖依赖注入、DTO 验证、身份验证、ORM、测试、微服务及架构最佳实践。

简介

此技能作为 NestJS 11+ 开发者的全面知识库,专为使用 TypeScript 构建稳健、可扩展的企业级应用程序而设计。它弥补了官方文档与实际生产实现之间的差距,提供从模块架构到微服务协调的完整应用生命周期指导。该技能专为需要确保大规模 Node.js 项目的一致性、类型安全和简洁代码原则的高级开发人员和架构师而设计。

  • 进阶依赖注入模式,包含 forwardRef、自定义提供者与动态模块配置。

  • 通过中间件、守卫、拦截器、管道与全局异常过滤器进行请求生命周期管理。

  • 使用 class-validator、class-transformer 与自定义 ValidationPipes 进行输入验证与数据转换。

  • 利用 JWT、Passport 与基于角色的访问控制 (RBAC) 实现强大的身份验证与授权机制。

  • 支持 TypeORM、Prisma 与 Drizzle ORM 的数据库整合,包含存储库模式与迁移安全性。

  • 涵盖单元测试、端对端 (E2E) 测试与整合测试,并提供提供者模拟技巧。

  • 支持跨 TCP、Redis、NATS 与 Kafka 传输层的企业级微服务架构。

  • 具备 OpenAPI 与 GraphQL 文档生成模式,并遵循装饰器与解析器最佳实践。

  • 适用于重构旧版 NestJS 代码或架构新功能模块时使用。

  • 提供常见错误检查,例如循环依赖、不当的单例作用域与缺少白名单验证。

  • 协助导航 NestJS 11 的重大变更,包含 Express v5 与 Fastify v5 的迁移路径。

  • 通过落实健康检查、ConfigService 实现与正确的环境设置,确保应用程序的生产环境就绪。

  • 协助除错依赖解析错误以及性能关键的微服务通讯设置。

仓库统计

Star 数
4
Fork 数
0
Open Issue 数
0
主要语言
未提供
默认分支
main
同步状态
空闲
最近同步时间
2026年5月3日 20:03
在 GitHub 查看