Skip to content

参考资源

这里汇集了两类资源:项目 API 文档的访问入口,以及本项目所依赖的所有框架和库的官方文档

API 文档

项目的交互式 API 文档由 Scalar 提供。根据你的使用场景选择合适的入口。

本地开发

先运行 pnpm start:dev 启动后端,然后访问:

工具地址说明
Scalar(推荐)http://localhost:3000/reference现代交互式 API 文档,可直接发送请求
Swagger UIhttp://localhost:3000/api-doc传统 Swagger 视图
OpenAPI JSONhttp://localhost:3000/api-doc-json原始 OpenAPI 规范

生产 / 文档站

文档站 prod 镜像(Dockerfile.prod)内嵌了 Scalar 静态页,无需后端运行即可查看:

工具路径说明
Scalar(内嵌)/reference/api/与文档站同镜像,离线可用
Apifox 托管https://3f45oonrvv.apifox.cndev 文档站链接目标

API 文档是如何自动生成的?

本项目通过 @ApiRoute 装饰器自动生成丰富的 API 文档——认证策略标注、成功响应包络、错误码示例一应俱全,无需手动维护。详见架构设计 → OpenAPI 增强

框架与核心库

资源链接说明
NestJSdocs.nestjs.com核心框架,模块/守卫/拦截器/管道/过滤器等
Prismaprisma.io/docsORM 和数据库迁移,Schema 语法参考
Zodzod.devSchema 验证,DTO 定义
VitePressvitepress.dev本文档站框架,Markdown 扩展语法

认证与安全

资源链接说明
nestjs-zodgithub.com/BenLorantfy/nestjs-zodZod 与 NestJS 集成,DTO 生成与校验管道
@nestjs/jwtdocs.nestjs.com/security/authenticationJWT 模块集成
Helmethelmetjs.github.ioHTTP 安全响应头
@nestjs/throttlerdocs.nestjs.com/security/rate-limiting限流守卫配置

可观测性

资源链接说明
nestjs-pinogithub.com/iamolegga/nestjs-pinoNestJS Pino 日志集成
Pinogetpino.io底层 JSON 日志库

构建与工程化

资源链接说明
pnpmpnpm.io包管理器,Workspace 配置
TypeScripttypescriptlang.org语言参考,tsconfig 字段说明
tsc-aliasgithub.com/justkey007/tsc-alias编译后路径别名替换
dotenvxdotenvx.com加密环境变量管理
Scalarscalar.comAPI Reference UI,内嵌于文档站