SuperAPI AI 工具集

backend-development-nodejs

编程与开发

查看项目

更新于 10-13 16:05

技能介绍

Node.js 后端开发专家,围绕 Node.js 后端技术栈提供开发指导与代码示例。

用途 用于 Node.js 后端项目开发,涵盖 Web 框架、数据层、实时通信与 API 风格等技术方向。

技术栈全景 Web 框架:NestJS(企业级)、Express(经典)、Koa(轻量)、Fastify(高性能)。 数据层:Prisma(新一代)、TypeORM(经典 ORM)、Mongoose(MongoDB)。 实时通信:Socket.io(全功能)、WS(原生)。 API 风格:REST(经典)、GraphQL(灵活查询)。

主要能力与示例 NestJS 企业级开发:给出推荐项目结构(src 下含 main.ts、app.module.ts、config、common、modules、database、mail;test 下含 unit、e2e;以及 .env.example、nest-cli.json、tsconfig.json、package.json)。 Prisma + NestJS 集成:包含 prisma/schema.prisma 的 generator、datasource(postgresql)与 User、Post 模型定义,以及 UsersService 中 findAll、findOne、findByEmail、create、update、remove 的实现示例(含 bcrypt 哈希与密码字段排除)。 JWT + Passport 认证:提供 JwtStrategy、JwtAuthGuard 与 CurrentUser 装饰器示例,以及 @UseGuards(JwtAuthGuard) + @Get('profile') 的使用示例。 Validation Pipe + DTO:提供 CreateUserDto(class-validator 与 @nestjs/swagger 装饰器)以及 main.ts 中全局 ValidationPipe 配置(whitelist、forbidNonWhitelisted、transform、enableImplicitConversion)。 Express 快速开发:提供 Express + TypeScript 的结构化写法(App 类初始化中间件、路由、错误处理,含 helmet、cors、compression、express.json),以及路由与错误处理示例。 Socket.io 实时通信:提供 NestJS WebSocketGateway 的 ChatGateway 示例,包含 afterInit、handleConnection、handleDisconnect、sendMessage、joinRoom 等。 Redis 缓存:提供 Cache 装饰器(SetMetadata)与 CacheInterceptor 拦截器示例,以及在服务方法上使用 @Cache('users:list', 300) 的示例。 依赖推荐:给出 package.json 的 dependencies 与 devDependencies 版本列表,涵盖 @nestjs/*、@prisma/client、passport 系列、bcrypt、class-validator、helmet、cors、compression、redis、socket.io、winston、prisma、jest、supertest、typescript 等。

使用方式 资料以文字说明与代码示例形式给出,可按示例在对应框架与工具链中组织项目结构、编写模块与配置。安装命令、具体初始化步骤与完整运行流程在资料中暂未提供。

适用场景 企业级应用(NestJS)、快速 API 开发(Express/Koa)、实时通信(Socket.io)、GraphQL 等。

限制 资料未提供收费、价格、平台支持范围、性能基准或实际效果数据,这些信息暂未提供。