Node.js
项目介绍
youlai-nest 是 vue3-element-admin 的 Node.js 后端实现,基于 NestJS 11 + TypeORM,采用 RBAC 权限模型,集成 JWT / Redis,用于企业级前后端分离权限管理系统。
技术栈
以仓库配置为准(package.json / .env):
| 分类 | 技术选型 | 说明 |
|---|---|---|
| 运行时 | Node.js 20+ | 推荐使用 LTS 版本 |
| Web 框架 | NestJS 11 | 企业级 Node.js 框架 |
| 数据访问 | TypeORM | TypeScript ORM |
| 数据库 | MySQL 5.7 ~ 8.x | 推荐 8.x |
| 缓存 | Redis 7.x | 会话与缓存 |
| 认证 | JWT | 无状态认证 |
| 接口文档 | Swagger | /api |
目录结构
text
youlai-nest/
├─ src/ # 核心业务源码
│ ├─ main.ts # 应用入口
│ ├─ app.module.ts # 根模块
│ ├─ auth/ # 认证与鉴权模块
│ ├─ system/ # 系统核心模块
│ ├─ shared/ # 通用服务
│ └─ common/ # 公共能力
├─ sql/ # 数据库脚本
│ └─ mysql/
│ └─ youlai_admin.sql # 初始化脚本
├─ .env # 环境变量
├─ package.json # 依赖管理
└─ tsconfig.json # TypeScript 配置必需服务
- MySQL
- Redis
