SuperAPI AI 工具集

nestjs-pro

编程与开发

查看项目

更新于 10-16 05:04

技能介绍

用途:作为 NestJS v11(2026)的高级后端架构技能,指导构建可扩展、弹性且可观测的系统,覆盖模块化微服务、Bun 高性能运行时与类型安全的企业级架构。

主要能力:需求分解,判断应采用模块化单体(标准)还是分布式微服务(NATS/MQTT/gRPC);运行时选型,新性能关键服务优先 Bun,Node.js 仅用于遗留兼容;模块架构强制使用“功能模块”而非技术分层,每个模块自包含;验证时运行 bun x nest build,并用 madge 或内部 CLI 检查循环依赖。

2026 标准要点:全面采用 Bun 与原生 ESM,所有包管理、测试与执行使用 bun;相对导入必须带 .js 扩展名;package.json 设 "type": "module",tsconfig.json 设 "module": "NodeNext"。高性能启动利用新的对象引用模块解析,避免大量元数据哈希,并对初始启动不需要的模块使用 LazyModuleLoader 懒加载。安全方面,每个入口(Controller/Gateway)必须使用 ValidationPipe 并设置 whitelist: true 与 forbidNonWhitelisted: true,配合基于 Reflector 的集中式 AuthGuard 与 RolesGuard 做元数据驱动授权。

使用方式:提供了 Bun + NestJS v11 启动示例与类型安全 NATS 微服务调用示例(含 5000ms 超时);附有 scripts/check-circular.ts(基于原生 ESM 解析的循环依赖检查)与 scripts/generate-feature.py(脚手架生成 Controller、Service、DTO、Entity 的完整功能模块)。

反模式:非必要不使用请求作用域注入;不同微服务不共享同一数据库;不遗留未解决的循环依赖;不使用 CommonJS(require);不在主线程做重计算,改用 Worker Threads 或专用微服务。深入主题包括企业架构(功能模块、CQRS、DDD)、微服务与传输(NATS、MQTT、gRPC、RabbitMQ)、安全与 IAM(JWT、OIDC、自定义权限守卫)、性能与 Bun(冷启动、内存管理、AOT 优化)。

限制:除上述内容外,官方文档、迁移指南与 Bun 集成等学习资源的具体链接、收费与价格信息暂未提供。