Files
zhiyin/.workbuddy/memory/2026-06-01.md
T
2026-06-08 16:28:00 +08:00

2.7 KiB
Raw Blame History

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: stringlastCodeTime: 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 解析)