SuperAPI AI 工具集

nodejs-backend-patterns

编程与开发

查看项目

更新于 10-16 03:14

技能介绍

用途:为构建可扩展、可维护、生产就绪的 Node.js 后端应用提供系统化指导,适用于 REST API、GraphQL 服务、微服务、认证授权、实时应用与后台任务等场景。

主要能力:

  1. 核心框架:给出 Express 与 Fastify 的基础搭建方式,包括 helmet、cors、compression 等安全与压缩中间件,以及 Fastify 基于 schema 的类型安全路由。
  2. 架构模式:分层架构(controllers/services/repositories/models/middleware/routes/utils/config/types)与依赖注入容器,示例涵盖用户创建、查询、更新、删除的完整链路。
  3. 中间件模式:JWT 认证与角色授权、基于 Zod 的请求校验、基于 Redis 的限流、基于 pino 的请求日志。
  4. 错误处理:自定义 AppError 及 ValidationError、NotFoundError、UnauthorizedError 等子类,全局错误处理器与异步错误包装器 asyncHandler。
  5. 数据库:PostgreSQL 连接池配置与仓储层查询示例。

使用方式:资料以代码示例形式呈现,需按项目实际技术栈选用对应框架与模式,将示例中的环境变量(如 DB_HOST、JWT_SECRET、REDIS_HOST)替换为真实配置。

限制:资料未提供安装命令、版本要求、性能基准、收费信息或完整项目脚手架;部分内容(如 GraphQL、WebSocket、后台任务)仅在适用场景中提及,未展开具体实现。