# 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 错误) - ✅ 后端成功启动在端口 3004(PID: 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`) - 现代化 UI:Tab 切换、Before/After 对比、复制功能 - 功能:输入简历、填写岗位、一键优化、查看结果 - API 测试通过 ✅ - ✅ **路由配置**: 更新 `pages.json` 注册新页面 ### 待完成 - [ ] 在首页添加简历诊断和优化的导航入口 - [ ] 启动前端测试完整流程(H5 前端 -> 后端 API) - [ ] 测试文件上传功能(PDF/Word 解析)