基于微服务架构的现代化电商后端系统,集成AI智能客服能力。
backend/
├── src/
│ ├── server.ts # 应用入口
│ ├── app.ts # Express应用配置
│ ├── config/ # 配置文件
│ ├── services/ # 微服务模块
│ │ ├── user/ # 用户服务
│ │ ├── product/ # 商品服务
│ │ ├── order/ # 订单服务
│ │ ├── payment/ # 支付服务
│ │ └── chat/ # 客服服务
│ ├── models/ # 数据模型
│ ├── controllers/ # 控制器
│ ├── middleware/ # 中间件
│ ├── utils/ # 工具函数
│ └── types/ # 类型定义
├── tests/ # 测试文件
├── docker-compose.yml # Docker编排
├── Dockerfile # Docker镜像
└── package.json # 项目配置
npm install
cp .env.example .env
# 编辑.env文件,填入实际配置
使用Docker Compose(推荐):
npm run docker:dev
或手动启动:
# 启动依赖服务(MongoDB, Redis等)
# 然后启动应用
npm run dev
# 运行所有测试
npm test
# 运行单元测试
npm run test:unit
# 运行集成测试
npm run test:integration
# 监听模式
npm run test:watch
# 检查代码规范
npm run lint
# 自动修复
npm run lint:fix
# 格式化代码
npm run format
API文档采用OpenAPI 3.0规范,启动服务后访问:
/api/API_Spec.md# 构建镜像
npm run docker:build
# 运行容器
docker run -p 3000:3000 ecommerce-backend
# 构建生产代码
npm run build
# 启动生产服务
npm start
详见:
A: 参考现有服务目录结构,在src/services/下创建新的服务目录。
A: 使用npm run migrate命令执行迁移脚本。
A: 为不同环境创建对应的.env文件(如.env.production)。
MIT License