cb5088115ad824b8c62ac298f7c2008c9db3259e
梦幻西游一站式运营管理平台
项目结构
JGE-RS-SL-WEB/
├── backend/ # NestJS后端
│ ├── src/
│ │ ├── auth/ # 后台认证模块
│ │ ├── player/ # 玩家服务模块
│ │ ├── common/ # 公共模块(过滤器、拦截器、管道)
│ │ ├── entities/ # 数据库实体
│ │ └── config/ # 配置文件
│ └── database/ # 数据库初始化脚本
└── frontend/ # React前端
├── src/
│ ├── pages/ # 页面组件
│ ├── components/ # 公共组件
│ ├── services/ # API服务
│ ├── stores/ # 状态管理
│ └── router/ # 路由配置
环境要求
- Node.js 22.x
- MySQL 8.4
- npm 10.x
快速开始
1. 数据库初始化
- 创建数据库:
CREATE DATABASE jge_rs_sl_web DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- 导入初始化脚本:
mysql -u root -p jge_rs_sl_web < backend/database/init.sql
- 默认管理员账号:
- 用户名:admin
- 密码:admin123
2. 后端启动
- 配置环境变量:
编辑
backend/.env文件,修改数据库连接信息:
DB_HOST=localhost
DB_PORT=3306
DB_USERNAME=root
DB_PASSWORD=your_password
DB_DATABASE=jge_rs_sl_web
JWT_SECRET=your_jwt_secret_key_change_in_production
JWT_EXPIRES_IN=24h
PORT=3000
NODE_ENV=development
- 安装依赖并启动:
cd backend
npm install
npm run start:dev
后端服务将在 http://localhost:3000 启动
3. 前端启动
- 安装依赖并启动:
cd frontend
npm install
npm run dev
前端服务将在 http://localhost:5173 启动
功能模块
玩家服务中心 (/player)
- 登录页面
- 控制台布局(Header、Content、Footer)
- 控制台主页
运营管理系统后台 (/admin)
- 登录页面(JWT认证)
- 后台布局(Header、Sider、Content、Footer)
- 工作台页面
技术栈
后端
- NestJS 11.x
- TypeORM
- MySQL 8.4
- JWT认证
- Passport
- Bcrypt密码加密
前端
- React 19.x
- TypeScript
- Vite
- Ant Design 6.1.2
- React Router
- Zustand状态管理
- Axios
API接口
后台认证
- POST /admin/auth/login - 后台登录
- POST /admin/auth/logout - 后台登出
玩家认证
- POST /player/auth/login - 玩家登录
- POST /player/auth/logout - 玩家登出
开发说明
- 后端代码遵循NestJS最佳实践
- 前端代码严格遵循Ant Design官方标准
- JWT Token存储在内存中,不使用localStorage/sessionStorage
- 所有API响应格式统一
Description
Languages
TypeScript
94.3%
CSS
2.7%
JavaScript
2.4%
HTML
0.6%