SuperAPI AI 工具集

nodejs-backend-patterns

编程与开发

查看项目

更新于 10-15 21:35

技能介绍

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

主要能力:

  1. 框架搭建:给出 Express(极简)与 Fastify(高性能)的基础配置,含 helmet、cors、compression、请求日志与端口监听。
  2. 架构模式:分层架构(controllers/services/repositories/models/middleware/routes/utils/config/types)与依赖注入容器(register/singleton/resolve)。
  3. 中间件:JWT 认证与角色授权、Zod 校验、基于 Redis 的限流(apiLimiter/authLimiter)、pino 请求日志。
  4. 错误处理:AppError 及 ValidationError、NotFoundError、UnauthorizedError 等自定义错误类,全局错误处理器与 asyncHandler 异步包装。
  5. 数据库:PostgreSQL 连接池配置与仓储层 CRUD 示例。

使用方式:资料以 TypeScript 代码示例展示各模式,需按项目实际替换环境变量(如 DB_HOST、JWT_SECRET、REDIS_HOST)与依赖包。

限制:资料未提供安装命令、版本要求、性能基准、收费信息及完整项目脚手架;部分示例代码在资料中被截断,需结合官方文档补全。