SuperAPI AI 工具集

nestjs

编程与开发

查看项目

更新于 10-15 17:21

技能介绍

用途:该技能用于搭建和维护 NestJS 11 后端服务,采用 Fastify 适配器与模块化架构,可用于新建后端项目、创建 REST API 模块(控制器、服务、DTO)、配置守卫/管道/拦截器/过滤器、集成 Prisma,以及部署到 Railway。

主要能力:提供项目结构约定(main.ts、app.module.ts、prisma、auth、users、common 等目录)、根模块与特性模块写法、PrismaModule/PrismaService 生命周期管理、控制器与服务模式、基于 Zod 的 DTO 校验管道、健康检查、JwtAuthGuard 守卫、全局异常过滤器、环境变量配置,以及 Railway 部署配置(nixpacks 构建、迁移部署、健康检查路径 /health、端口绑定 0.0.0.0:$PORT)。

使用方式:先安装 CLI 并创建项目,例如 npm i -g @nestjs/cli、nest new project-name --package-manager npm --strict,再安装 @nestjs/platform-fastify、@nestjs/config、@nestjs/swagger、zod,并卸载 @nestjs/platform-express 等。按给定结构组织模块,通过 Swagger 生成 /docs 文档,使用 ConfigService 读取环境变量,服务中注入 PrismaService 操作数据库。

适用场景:需要构建结构清晰、可扩展的 NestJS REST API,并使用 Prisma 与 Railway 部署的团队或个人开发者。

限制:资料未提供具体版本兼容范围、性能数据、收费信息;JWT 校验逻辑与 token 验证需自行实现,Prisma schema 未给出;除 Railway 外的部署平台未说明。