用途:该技能面向使用 NestJS 构建可扩展服务端应用的开发场景,NestJS 是基于 TypeScript 的渐进式 Node.js 框架,借鉴 Angular 的依赖注入、模块与装饰器等架构模式。
主要能力:涵盖模块化架构(按模块组织应用)、内置依赖注入系统(便于测试)、TypeScript 装饰器、对微服务、GraphQL、WebSocket 的企业级模式支持,以及通过 DI 简化单元测试。技能还给出实现指南:从最简可行方案开始,依据反馈迭代,部署前充分测试。
交付物与验收:模块定义、控制器实现、服务实现、DTO、异常过滤器;验收标准为模块正常工作、控制器处理请求、服务实现业务逻辑、异常处理一致、DI 正确、控制器整洁。
依赖与兼容:依赖 typescript-standards、error-handling;兼容 express-rest、fastapi-patterns;无冲突项;相关技能为 api-design、monitoring-observability。前置条件包括 Node.js 16+、已安装 NestJS、配置 TypeScript、明确应用设计。
测试与安全:单元测试需覆盖主逻辑及至少 3 个边界/错误场景,目标覆盖率不低于 80%;集成测试中外部 API 与数据库连接需 mock;安全方面要求净化用户输入防注入、不记录原始 PII、禁止硬编码密钥、状态变更前校验权限;日志采用结构化 JSON 并含 request_id,指标跟踪 error_rate、latency、queue_depth,高错误率告警阈值 >5%。
限制:资料未提供具体安装命令、代码示例细节、收费与价格信息;示例代码为占位函数,非真实实现;技能不覆盖范围外边缘情况,也不能替代正式培训。