Skip to content

服务端架构

技术栈

技术用途
NestJS服务端框架
TypeORMORM
MySQL数据库
SwaggerAPI 文档(仅开发环境)
express-session登录态管理

目录结构

server/src/
├── common/       # 中间件、过滤器、日志、数据库工具
├── config/       # 配置文件(MySQL、环境变量)
├── entities/     # TypeORM 实体定义
├── modules/      # 业务模块
└── service/      # 通用服务(OpenAI 等)

业务模块

模块职责
auth注册、登录、Session / Cookie
user用户信息查询与后台用户管理
article文章 CRUD 与后台管理
project项目 CRUD 与后台管理
comment留言与文章评论
agent对话入口、历史消息、模型调用编排
health健康检查

请求链路

请求进入
  → SessionMiddleware(解析登录态)
  → 全局参数校验(ValidationPipe)
  → 业务 Controller / Service
  → 全局异常过滤器(统一错误响应)
  → 返回响应

静态资源与 SPA 回退ViewMiddleware 处理,将非 API 请求指向前端 index.html

数据实体

实体说明
user用户账号与角色
user_session登录会话
article博客文章
project开源项目
comment留言与评论
agent_messageAI 对话历史

基于 CC BY-NC 4.0 协议开源 · 个人使用,禁止商业用途