介绍
后端文档将详细介绍后端的目录结构、模块、自定义注解、常用工具等信息。
核心技术
NestJS 是一个用于构建高效、可扩展的 Node.js 服务器端应用的框架。
TypeORM 是一个 ORM 框架,它可以运行在 NodeJS、Browser、Cordova、PhoneGap、Ionic、React Native、Expo 和 Electron 平台上,可以与 TypeScript 和 JavaScript (ES5,ES6,ES7,ES8)一起使用。
Socket.IO 适用于每个平台的双向且低延迟的通信。
目录结构
后端的代码在根目录下的/api
目录下。
+-dist // 打包后的文件
+-logs // 本地运行的日志
+-node_modules // 安装的依赖
+-sql // 初始化的sql
+-src
| | app.module.ts // 根模块
| | main.ts // 入口文件
| +-admin // 后台管理模块
| +-common
| | +-class // 公共类
| | +-constants // 全局常量
| | +-decorator // 全局装饰器
| | +-entity // 实体类
| | +-utils // 工具类
| +-global // 全局模块
| +-socket // socket模块
+-test // 单元测试
+-upload // 上传文件
| .env.development // 开发环境配置
| .env.production // 生产环境配置
| .eslintrc.js // eslint配置
| .gitignore
| docker-compose.yml // docker-compose 构建配置
| Dockerfile // Docker 镜像配置
| ecosystem.config.js // pm2启动配置
| LICENSE
| nest-cli.json // nest-cli 全局配置
| package.json
| pnpm-lock.yaml
| README.md
| swagger-spec.json // swager json
| tsconfig.build.json
| tsconfig.json