mirror of
https://github.com/GSManagerXZ/GameServerManager.git
synced 2026-09-06 16:09:44 +08:00
- Implemented preflight checks, upload session management, and deployment initiation for file deployments in the API. - Added routes for file deployment including handling uploads from URLs and local files. - Introduced logic for managing directory and instance strategies during deployment. - Created a new documentation file detailing the file deployment process, supported formats, and usage instructions.
1.7 KiB
1.7 KiB
- 将服务端所有需要保存的数据统一保存在server\data 目录下
- 前端使用的token存储键是'gsm3_token'
- 需要安装的库直接写进package.json文件中
- 切记所有涉及/api接口必须要加认证中间件import { authenticateToken } from '../middleware/auth.js'前端的6. 实例管理 API 调用都通过
api.ts中的 ApiClient 类进行 - 涉及实时通信相关需要使用websocket
- 操作config.json可以使用ConfigManager
- 改动目前已有的代码时要遵循当前设计逻辑,比如注释掉的代码非必要不要取消,部分功能没限制非必要不要限制
- 所有涉及弹窗的需要加淡入淡出动画
- 新增页面不要使用Ant Design 要确保于面板其它地方样式风格保持一致
- 通知要使用面板的消息组件
- 涉及路径需要使用多个路径尝试
const baseDir = process.cwd()
const possiblePaths = [
path.join(baseDir, 'data', 'games', 'installgame.json'), // 打包后的路径
path.join(baseDir, 'server', 'data', 'games', 'installgame.json'), // 开发环境路径
]
- 涉及交互弹窗的,不要使用浏览器的对话框 使用符合面板风格的弹窗组件
- 如果需要识别操作系统平台有专门的函数,你需要查找不需要单独写
- 编写完毕后需要运行npx tsc --noEmit进行检测
- 如果需要使用tar库进行解压缩操作,请务必使用
server/src/utils/tarSecurityFilter.ts模块 安全拦截器,缓解路径穿越漏洞 - 本项目编写测试代码后应当测试成功后删除
- 升级依赖时要注意兼容问题,不要做大版本升级,尽量修复依赖漏洞。
- 本项目没有测试代码,所以不需要运行和编写测试,直接交付即可。