Skip to content

后端技术栈

本文面向需要评估、接手或扩展 art-design-pro-server 的后端研发团队。技术栈说明应与部署、数据迁移、权限初始化和运维排查一起理解。

技术栈总览

分类实际使用
服务框架NestJS、TypeScript、Node.js
数据访问Prisma、PostgreSQL
认证安全JWT、Refresh Token Cookie、接口签名、API 权限、数据权限
文档与调度Swagger、@nestjs/schedule
校验与配置class-validator、class-transformer、Joi、@nestjs/config
测试Jest、Supertest
工程工具ESLint、Prettier、Husky、Lint-staged、Commitizen

工程约束

后端项目已经内置常用质量、测试、迁移和初始化脚本:

bash
pnpm lint
pnpm lint:fix
pnpm test
pnpm test:e2e
pnpm build
pnpm prisma:migrate:deploy
pnpm seed:default
pnpm create:admin

开发环境初始化可使用:

bash
pnpm setup:dev
pnpm seed:dev
pnpm start:dev

配置建议

技术栈落地到业务项目时,建议确认:

  • Node.js、pnpm、PostgreSQL 版本满足项目运行要求。
  • Prisma 迁移、默认数据、管理员账号和定时任务初始化流程可重复执行。
  • JWT、Refresh Token Cookie、接口签名、CORS 和 Swagger 开关符合生产安全策略。
  • 新增模块沿用现有响应格式、异常处理、权限控制和数据访问方式。

继续阅读

根据 MIT 许可证发布