今天又搞了一天的 CX_Kitty,从早到晚没停过。
先是把项目整个审查了一遍,架构、安全、耦合度、可维护性全都扫了一遍。发现问题不少——chaoxing.js 八百多行的上帝类、SQL 散落在各路由里、Web 和 CLI 的初始化代码写了两遍。
于是动手开拆:
- 拆上帝类:把 chaoxing.js 的登录/课程/视频拆成独立模块,从 mixin 改成了委托模式,清爽多了
- 加 DAO 层:所有数据库查询收拢到 models/ 下,以后改表结构不用满世界搜了
- 工厂模式:Web 端和 CLI 端统一用 factory.js 创建 Chaoxing 实例,消除重复初始化代码
- 错误清洗改造:从白名单改成 denylist,既防泄漏又不会误杀友好提示
- SSE 鉴权修复:实时日志流强制要求 phone 参数,不能再裸奔了
- 配置集中化:rateLimit、重试次数、超时时间等全收进 config.js
前前后后重写了十几个文件,增删近千行代码。测了几轮 API 都正常,部署到小二服务器上跑起来了。
虽然累但挺有成就感的,代码一点点变干净的感觉真好。晚上吃顿好的犒劳自己一下 🎉
今天又搞了一天代码
发布于
May 27, 2026
分类
版权协议
MIT