docs: backup old server, update SPEC.md and add CHANGELOG

This commit is contained in:
Developer
2026-03-18 16:20:06 +08:00
parent c1c7eb006b
commit ad6387e49e
3 changed files with 889 additions and 0 deletions
+40
View File
@@ -203,3 +203,43 @@ npm run dev
```
访问 http://你的IP:3500
## 9. 项目结构
### 后端目录结构
```
server/
├── index.js # 入口文件
├── config/
│ └── database.js # 数据库配置
├── middleware/
│ ├── auth.js # 认证中间件
│ └── errorHandler.js # 错误处理
├── routes/
│ ├── auth.js # 认证路由
│ ├── records.js # 账目路由
│ ├── stats.js # 统计路由
│ ├── recurring.js # 周期性账单
│ ├── categories.js # 分类路由
│ ├── export.js # 导入导出
│ └── search.js # 搜索路由
├── utils/
│ └── validators.js # 验证函数
└── db/
├── migrations/ # 数据库迁移
└── migrate.js # 迁移脚本
```
### 前端优化
- 使用 SWR 进行数据获取和缓存
- 乐观更新支持
- 错误边界组件
- 统一加载状态
### 新增功能
- 数据库迁移系统 (`npm run migrate`)
- 结构化日志
- 统一错误处理
- API 请求验证
- 数据库索引优化