feat: 重构项目心跳数据结构并实现项目列表API

- 新增统一项目列表Redis键和迁移工具
- 实现GET /api/projects端点获取项目列表
- 实现POST /api/projects/migrate端点支持数据迁移
- 更新前端ProjectSelector组件使用真实项目数据
- 扩展projectStore状态管理
- 更新相关文档和OpenSpec规范
- 添加测试用例验证新功能
This commit is contained in:
2026-01-13 19:45:05 +08:00
parent 19e65d78dc
commit 282f7268ed
66 changed files with 4378 additions and 456 deletions

View File

@@ -14,18 +14,21 @@ BLS Project Console是一个前后端分离的Node.js项目用于从Redis队
## 技术栈
### 前端
- Vue 3.x渐进式JavaScript框架
- Vue Router前端路由管理
- AxiosHTTP客户端用于与后端API通信
- CSS3样式设计
### 后端
- Node.jsJavaScript运行时环境
- ExpressWeb应用框架
- Redis客户端用于与Redis服务器通信
- CORS跨域资源共享中间件
### 构建工具和开发工具
- Vite现代化前端构建工具
- ESLintJavaScript代码质量检查工具
- Prettier代码格式化工具
@@ -309,24 +312,24 @@ docker run -p 3001:3001 --env-file .env bls-project-console
### Redis配置
| 配置项 | 环境变量 | 默认值 | 说明 |
|--------|----------|--------|------|
| 主机名 | REDIS_HOST | localhost | Redis服务器主机名 |
| 端口 | REDIS_PORT | 6379 | Redis服务器端口 |
| 密码 | REDIS_PASSWORD | | Redis服务器密码 |
| 数据库索引 | REDIS_DB | 0 | Redis数据库索引 |
| 连接超时 | REDIS_CONNECT_TIMEOUT | 10000 | 连接超时时间(毫秒) |
| 最大重试次数 | REDIS_MAX_RETRIES | 3 | 最大重试次数 |
| 重连策略 | REDIS_RECONNECT_STRATEGY | exponential | 重连策略exponential/fixed |
| 重连间隔 | REDIS_RECONNECT_INTERVAL | 1000 | 重连间隔(毫秒) |
| 最大重连间隔 | REDIS_MAX_RECONNECT_INTERVAL | 30000 | 最大重连间隔(毫秒) |
| 配置项 | 环境变量 | 默认值 | 说明 |
| ------------ | ---------------------------- | ----------- | ----------------------------- |
| 主机名 | REDIS_HOST | localhost | Redis服务器主机名 |
| 端口 | REDIS_PORT | 6379 | Redis服务器端口 |
| 密码 | REDIS_PASSWORD | | Redis服务器密码 |
| 数据库索引 | REDIS_DB | 0 | Redis数据库索引 |
| 连接超时 | REDIS_CONNECT_TIMEOUT | 10000 | 连接超时时间(毫秒) |
| 最大重试次数 | REDIS_MAX_RETRIES | 3 | 最大重试次数 |
| 重连策略 | REDIS_RECONNECT_STRATEGY | exponential | 重连策略exponential/fixed |
| 重连间隔 | REDIS_RECONNECT_INTERVAL | 1000 | 重连间隔(毫秒) |
| 最大重连间隔 | REDIS_MAX_RECONNECT_INTERVAL | 30000 | 最大重连间隔(毫秒) |
### 服务器配置
| 配置项 | 环境变量 | 默认值 | 说明 |
|--------|----------|--------|------|
| 端口 | PORT | 3001 | 服务器端口 |
| 环境 | NODE_ENV | development | 运行环境development/production |
| 配置项 | 环境变量 | 默认值 | 说明 |
| ------ | -------- | ----------- | ---------------------------------- |
| 端口 | PORT | 3001 | 服务器端口 |
| 环境 | NODE_ENV | development | 运行环境development/production |
## 贡献指南