Skip to content

iamtouchskyer/math-project-server

Repository files navigation

数学项目服务端

基于 Express.js 和 SQLite 的数学学习平台后端服务。

安装步骤

# 1. 安装依赖
npm install

# 2. 配置环境变量
cp .env.example .env

# 3. 初始化数据库
node seed/seed_main.js --drop all

# 4. 启动服务器
npm start

服务器默认运行在 http://localhost:8888

管理工具

# 创建管理员账户
node admin-tools.js create-admin

# 查看所有用户
node admin-tools.js list

# 更多命令
node admin-tools.js help

项目结构

src/
├── controllers/     # HTTP请求处理
├── services/        # 业务逻辑
├── data/           # 数据库相关
│   ├── repositories/  # 数据访问层
│   └── schema/       # JSON Schema定义
├── models/          # 数据模型
└── auth/           # 认证相关

docs/
├── api/            # API文档
├── deployment/     # 部署指南
└── architecture/   # 架构文档

环境变量

必需的环境变量(参见 .env.example):

  • JWT_SECRET - JWT签名密钥
  • SESSION_SECRET - 会话密钥
  • ALLOWED_ORIGINS - CORS允许的源

文档

核心文档

架构与设计

部署与运维

数据库文档

管理后台

贡献指南

教程

归档文档

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors