英文版请参见 README。
基于 LoopBack 4 + Socket.IO 的升级服务,为 BFMeta PC 客户端提供主动升级、版本检查与通知;支持容器化部署。
- 安装依赖:
pnpm install(或npm install),兼容 Node 16/18/20。 - 开发运行:
pnpm start(清理+编译后启动)。 - 构建:
pnpm rebuild或pnpm build(生成dist/)。 - 测试:
pnpm test/pnpm test:none。 - Docker:
pnpm docker:build && pnpm docker:run。 - 配置:在
config/下按环境填写 Mongo 连接、发布源、签名/校验等信息。
- 控制器保持薄逻辑,业务放入
services,遵循 SRP/KISS。 - TypeScript 严格模式,不新增
any/@ts-ignore;共用常量与工具放shared/,减少重复(DRY)。 - 新增接口需同步实体/校验,并补充使用说明;建议使用
zod/类型守卫保障运行时安全。 - 提交前跑
pnpm build+ 相关测试;分支建议feature/<scope>、fix/<issue>。