后端技术栈
本文面向需要评估、接手或扩展 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 开关符合生产安全策略。
- 新增模块沿用现有响应格式、异常处理、权限控制和数据访问方式。
继续阅读
- 启动与初始化:看 快速开始
- 数据模型与迁移:看 Prisma 与初始化数据
- 部署运维:看 部署运维

