Files
2026-06-08 16:28:00 +08:00

67 lines
2.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 2026-06-01 工作日志
## 修复后端 Redis 依赖问题
### 问题描述
- 后端因为 Redis 连接错误(`ioredis` `Unhandled error event`)不断崩溃(Exit Code 1
- Redis 服务器 `192.168.136.130:6379` 不可用
### 解决方案
1. **完全移除 Redis 依赖**
- 修改 `common.module.ts`:移除 `RedisModule.forRoot()`,只保留 `ThrottlerModule`
- 修改 `user.service.ts`
- 移除 `@InjectRedis()``ioredis` import
- 重写 `checkUsage()``incrementUsage()` 方法,完全使用 MongoDB 进行限流
- `sendCode()``login()` 方法使用 MongoDB 存储/验证验证码(字段:`lastCode`, `lastCodeTime`
2. **更新 User Schema**
- 添加缺失的字段:`lastCode: string``lastCodeTime: Date`
- 这些字段用于 MVP 阶段的验证码存储(替代 Redis)
3. **修复 `analyze.service.ts`**
- 移除强制 mock 模式(`return this.getMockResult(prompt)`
- 恢复真实 AI 调用(Sensenova 主用,NVIDIA 备用)
### 结果
-`npm run build` 成功(无 TypeScript 错误)
- ✅ 后端成功启动在端口 3004PID: 10220
- ✅ API 端点正常工作(测试了 `/api/internship/platforms`
-**完整面试流程测试通过!**
- 创建面试:AI 生成第一道问题 ✅
- 提交回答:AI 分析回答并生成追问 ✅
- 完成面试:AI 生成完整报告 ✅
- ✅ 不再崩溃(无 Redis 连接错误)
### 测试详情
- **AI 模型**: Sensenova (deepseek-v4-flash)
- **测试岗位**: 前端开发
- **面试评分**: 50/100
- **岗位匹配度**: 45%
- **AI 反馈**: 提供了详细的亮点、不足、改进建议、参考回答
### 配置信息
- **后端端口**: 3004
- **MongoDB**: `mongodb://zhiyin:zhiyin123@192.168.0.192:27017/zhiyin?authSource=zhiyin`**已更新**
- **AI 主用**: Sensenova (`deepseek-v4-flash`)
- **AI 备用**: NVIDIA (`stepfun-ai/step-3.5-flash`)
- **Redis**: 已禁用(使用 MongoDB 降级方案)
- **前端代理**: `http://localhost:3004`**已更新**
### 新增功能(2026-06-02 13:30
-**简历诊断页面** (`pages/analyze/diagnosis.vue`)
- 现代化 UI:渐变头部、卡片布局、评分可视化
- 功能:输入简历、选择岗位、一键诊断、查看结果
- API 测试通过 ✅
-**简历优化页面** (`pages/analyze/optimize.vue`)
- 现代化 UITab 切换、Before/After 对比、复制功能
- 功能:输入简历、填写岗位、一键优化、查看结果
- API 测试通过 ✅
-**路由配置**: 更新 `pages.json` 注册新页面
### 待完成
- [ ] 在首页添加简历诊断和优化的导航入口
- [ ] 启动前端测试完整流程(H5 前端 -> 后端 API
- [ ] 测试文件上传功能(PDF/Word 解析)