用途:作为 Node.js 后端开发的专家技能,用于编写或评审后端代码,涵盖 Express、NestJS 与异步模式。主要能力:给出 NestJS 核心模块与通用规范,包括全局异常过滤器、全局中间件、权限守卫、拦截器;模块结构要求每个主域/路由一个模块、每个路由一个控制器、models 文件夹存放数据类型、DTO 用 class-validator 校验输入、输出使用简单类型、services 模块承载业务逻辑与持久化、每个实体一个服务;core 模块存放 Nest 构件,shared 模块存放工具与共享业务逻辑。测试方面使用标准 Jest 框架,为每个控制器和服务编写测试,为每个 API 模块编写端到端测试,并在每个控制器添加 admin/test 方法作为冒烟测试。使用方式:在代码评审或编写时套用上述准则。铁律要求:在 API 边界用 class-validator 或 zod 校验 DTO;新代码不使用回调,统一用 async/await 与 try/catch;NestJS 必须添加全局异常过滤器;禁止用同步操作阻塞事件循环,CPU 密集任务交给 worker threads、流或异步替代方案;数据库访问必须实现连接池。反模式包括缺少 DTO 校验、使用回调、无全局异常过滤器、事件循环同步操作、每请求新建数据库连接,并给出对应正确做法。该技能整合了 1 个独立技能 nodejs-expert,相关技能为 typescript-expert。限制:官方未提供具体安装命令、收费、价格或平台信息,暂未提供;内容以规范与准则为主,不构成完整代码示例。
nodejs-expert
编程与开发
更新于 10-16 02:36