用途:为构建可扩展、可维护、生产就绪的 Node.js 后端应用提供系统化指导,适用于 REST API、GraphQL 服务、微服务、实时应用与后台任务处理等场景。
主要能力:
- 框架实践:给出 Express(极简)与 Fastify(高性能)的基础搭建方式,包括 helmet、cors、compression 等安全与压缩中间件,以及 Fastify 基于 schema 的类型安全路由与校验。
- 架构模式:分层架构(controllers/services/repositories/models/middleware/routes/utils/config/types)与依赖注入容器(register/singleton/resolve),并给出各层职责与示例。
- 中间件:认证(JWT 校验与角色授权)、校验(Zod schema)、限流(express-rate-limit + Redis 存储)、请求日志(pino)。
- 错误处理:自定义错误类(AppError、ValidationError、NotFoundError、UnauthorizedError、ForbiddenError、ConflictError)、全局错误处理器与异步错误包装 asyncHandler。
- 数据库:PostgreSQL 连接池配置与仓储层 CRUD 示例,涉及 SQL 与 NoSQL 集成思路。
使用方式:作为技能参考,在编写 Node.js 后端代码时按需查阅对应模式与代码片段,直接套用或改造示例结构。
适用场景:搭建 REST/GraphQL API、微服务、认证授权体系、可扩展后端架构、WebSocket 实时应用、后台任务处理。
限制:资料未提供具体安装命令、版本要求、收费信息与性能基准;示例代码需结合项目实际调整,部分内容(如 NoSQL、GraphQL、WebSocket、后台任务)仅提及方向,未展开细节。