文件最后提交记录最后更新时间
perf(token): optimize lock and imple reentrancy (#189) - use shorter polling intervals to reduce idle waiting time for lock release. - Implement reentrant mechanism to support nested service calls and prevent dead locks - Optimized for high-concurrency distributed environment4 个月前
fix(nest.js): add lose migrations (#142) * fix(nest.js): add lose migrations * fix: add shebang6 个月前
feat(nestJs): icon is optional (#197)3 个月前
refactor: rename packages to template1 年前
ci: docker ci (#150) * ci: docker check * fix: restore ci6 个月前
feat(nest.js): add lock for auth service (#159) * feat(nest.js): add lock for auth service * fix: resolve suggestion6 个月前
refactor: rename packages to template1 年前
refactor: rename packages to template1 年前
refactor: rename packages to template1 年前
ci: docker ci (#150) * ci: docker check * fix: restore ci6 个月前
fix(nest.js): add lose migrations (#142) * fix(nest.js): add lose migrations * fix: add shebang6 个月前
feat: add reject request flag (#146) * feat(nest.js): add preview mode flag * style: refine the preview mode warning tip * fix: use relative path6 个月前
feat: add reject request flag (#146) * feat(nest.js): add preview mode flag * style: refine the preview mode warning tip * fix: use relative path6 个月前
Add Advanced Form (#149) * Add Advanced Form * Table Rendering Settings for Advance Form * ‌Review and modify comments‌ * ‌Review and modify comments‌ * Table Content Centering6 个月前
refactor: data init (#178)5 个月前
feat(nestjs): migration (#44) * feat(nestjs): migration * style(nestjs): code clean * refactor(nestJs): restore synchronize * docs(nestJS): 新增迁移的相关文档11 个月前
feat(nest.js): add lock for auth service (#159) * feat(nest.js): add lock for auth service * fix: resolve suggestion6 个月前
feat(nest.js): add lock for auth service (#159) * feat(nest.js): add lock for auth service * fix: resolve suggestion6 个月前
refactor: rename packages to template1 年前
feat(nest.js): add lock for auth service (#159) * feat(nest.js): add lock for auth service * fix: resolve suggestion6 个月前
README.md

TinyPro Nest.js

说明

此项目为 tiny-toolkit-pro 套件初始化的 TinyPro 的 Nest.js 后端项目。

快速上手

依赖安装

您可以选择任何您喜欢的包管理工具, 这里使用了 npm

npm install

开发环境启动

在启动开发环境时, 请确保本机已经启动了 MySQLRedis 服务。并已经做好了如下检查

  1. 启动了 MySQL 服务
  2. MySQL 服务可以访问
  3. 启动了 Redis 服务
  4. Redis 服务可以正常访问
  5. .env文件中 DATABASE_HOST 配置项是 MySQL 服务的 IP 地址
  6. .env文件中 DATABASE_PORT 配置项是 MySQL 服务的端口号
  7. .env文件中 DATABASE_NAME 配置项指明的数据库存在
  8. .env文件中 DATABASE_SYNCHRONIZEtrue
  9. .env文件中 DATABASE_USERNAME 指明的用户存在且拥有对 DATABASE_NAME 配置项指明的数据库有增加、删除、修改、查询权限
  10. .env文件中 DATABASE_AUTOLOADENTITIEStrue
  11. .env文件中 REDIS_HOSTRedis 服务 IP
  12. .env文件中 REDIS_PORTRedis 服务端口号
  13. 依赖安装完成

Docker启动

在使用 docker 环境时, 您应当确保机器已经安装了 Docker 服务. 本章仅阐述项目默认的 docker-compose.yaml 文件的启动注意事项

  1. 您的 docker 服务安装成功
  2. .env 文件中 DATABASE_PASSWORDservices.mysql.environment.MYSQL_ROOT_PASSWORD 是一致的 (如果 .env 文件中 DATABASE_USERNAME 不为 root 可以忽略此检查)
  3. .env 文件中 DATABASE_PASSWORDservices.mysql.environment.MYSQL_PASSWORD 是一致的 (如果 .env 文件中 DATABASE_USERNAME 为 root 可以忽略此检查)
  4. .env 文件中 DATABASE_USERNAMEservices.mysql.environment.MYSQL_USER 是一致的 (如果 .env 文件中 DATABASE_USERNAME 为 root 可以忽略此检查)
  5. services.mysql.environment.MYSQL_DATABASE.env 文件中 DATABASE_NAME 是一致的
  6. .env文件中 DATABASE_SYNCHRONIZEtrue
  7. .env文件中 DATABASE_HOSTmysql
  8. .env文件中 REDIS_HOSTredis

完成上述检查后, 您可以使用 docker compose up -d 来运行 docker 环境

二次开发指南

// WAITING FOR DOCUMENT DEPLOY // SHOULD LINK TO tiny-pro-backend-dev-guideline.md

遇到困难?

加官方小助手微信 opentiny-official,加入技术交流群