SuperAPI AI 工具集

backend

编程与开发

查看项目

更新于 10-16 06:48

技能介绍

用途:整理 Node.js 服务端开发模式与最佳实践,用于构建可扩展的 API 与服务,主要围绕 Express.js 与 NestJS 两套框架。

主要能力:Express 部分给出应用结构(helmet、cors、compression、json 限制、路由挂载、健康检查、错误处理置于最后)、中间件模式(JWT 认证、角色授权、express-rate-limit 限流、基于 zod 的请求校验)、自定义错误类与全局错误处理器。NestJS 部分给出模块结构、控制器与装饰器(含 Swagger 注解与守卫)、基于 class-validator 的 DTO 与 PartialType/OmitType 更新 DTO、依赖注入的服务实现(分页查询、argon2 密码哈希、增删改查)。数据库集成使用 Prisma:schema 定义 User/Post/Role、PrismaService 生命周期钩子、$transaction 事务示例。另含 Bull 队列后台任务(邮件处理器与入队)和 Socket.IO WebSocket 网关(连接、房间、消息广播)。

使用方式:资料以代码示例形式呈现,需按项目实际技术栈选用对应片段,并自行安装依赖、配置环境变量(如 DATABASE_URL、JWT_SECRET、ALLOWED_ORIGINS)。

适用场景:构建 REST API、用户与权限管理、数据库读写与事务、异步任务、实时通信等后端服务。

限制:资料未提供安装命令、版本要求、性能数据或收费信息;示例中的密钥、连接与部署细节需按实际环境替换。文末列出常见陷阱(未处理 Promise、N+1 查询、敏感信息泄露、竞态条件、未验证输入)及正则校验规则,可作为代码审查参考。