SuperAPI AI 工具集

mern-patterns

编程与开发

查看项目

更新于 10-16 01:49

技能介绍

用途:为 keycloak-alpha 多租户平台提供 MERN 技术栈开发模式参考,适用于构建 React + Vite 前端、编写 Express 微服务、设计 MongoDB 数据模型、搭建 API 网关、实现会话与 Cookie 管理、添加错误处理与校验,以及编写测试。

主要能力与内容:

  1. 项目结构:apps(web-app、admin-portal)、services(api-gateway、user-service、org-service、tenant-service、notification-service、billing-service、analytics-service、keycloak-service)、routes、shared 等目录约定。
  2. 前端模式:Vite 配置含路径别名、代理与分包;组件组织;自定义 Hook(如 useAuth 集成 Keycloak);Axios API 客户端含请求/响应拦截器与类型化方法。
  3. 后端模式:Express 服务入口集成 helmet、cors、morgan、健康检查;路由使用 express-validator 与 RBAC;控制器含多租户隔离与 Keycloak 同步。
  4. 数据模式:User 与 Organization 的 Mongoose Schema,含索引、虚拟字段、转换与钩子。
  5. 网关:基于 http-proxy-middleware 的服务路由,配合限流、鉴权与缓存中间件。

使用方式:资料未提供完整安装命令或运行步骤,仅展示代码层面的模式与结构。

限制:文档在 API 网关服务路由处截断,会话管理、错误处理与测试部分未见完整实现,相关细节暂未提供。