Files
dashboard/.qoder/repowiki/knowledge/zh/音频设备管理全栈平台/耳机管理后台 API/架构设计.md
T
2026-07-01 11:26:23 +08:00

851 B
Raw Blame History

  • 分层架构:采用经典的 MVC 模式,routes/ 处理 HTTP 请求与响应,models/ (Sequelize) 定义数据模型,services/ 封装外部存储(S3, Redis)和业务逻辑。
  • 入口与初始化src/app.js 为应用入口,负责加载环境变量、同步数据库表结构 (sequelize.sync()) 并引导创建超级管理员 (userBootstrap)。
  • 路由组织src/routes/index.js 汇总所有业务路由(auth, brands, models, ota 等),通过 Express 中间件机制挂载。
  • 认证机制middleware/auth.js 实现基于 JWT 的身份验证,支持普通用户登录与超级管理员权限校验 (requireSuperAdmin)。
  • 外部集成:通过 services/ 目录下的模块与 AWS S3 (文件存储)、Redis (EQ 缓存)、Meilisearch (搜索索引) 及远程曲线服务进行交互。