2.7 KiB
2.7 KiB
2026-06-01 工作日志
修复后端 Redis 依赖问题
问题描述
- 后端因为 Redis 连接错误(
ioredisUnhandled error event)不断崩溃(Exit Code 1) - Redis 服务器
192.168.136.130:6379不可用
解决方案
-
完全移除 Redis 依赖
- 修改
common.module.ts:移除RedisModule.forRoot(),只保留ThrottlerModule - 修改
user.service.ts:- 移除
@InjectRedis()和ioredisimport - 重写
checkUsage()和incrementUsage()方法,完全使用 MongoDB 进行限流 sendCode()和login()方法使用 MongoDB 存储/验证验证码(字段:lastCode,lastCodeTime)
- 移除
- 修改
-
更新 User Schema
- 添加缺失的字段:
lastCode: string和lastCodeTime: Date - 这些字段用于 MVP 阶段的验证码存储(替代 Redis)
- 添加缺失的字段:
-
修复
analyze.service.ts- 移除强制 mock 模式(
return this.getMockResult(prompt)) - 恢复真实 AI 调用(Sensenova 主用,NVIDIA 备用)
- 移除强制 mock 模式(
结果
- ✅
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 解析)