|
|
2 kuukautta sitten | |
|---|---|---|
| .. | ||
| .github | 2 kuukautta sitten | |
| .husky | 2 kuukautta sitten | |
| Docs | 2 kuukautta sitten | |
| docker | 2 kuukautta sitten | |
| src | 2 kuukautta sitten | |
| tests | 2 kuukautta sitten | |
| .dockerignore | 2 kuukautta sitten | |
| .env.example | 2 kuukautta sitten | |
| .env.test | 2 kuukautta sitten | |
| .eslintrc.json | 2 kuukautta sitten | |
| .gitignore | 2 kuukautta sitten | |
| .prettierrc.json | 2 kuukautta sitten | |
| Dockerfile | 2 kuukautta sitten | |
| Dockerfile.debian | 2 kuukautta sitten | |
| Dockerfile.parse | 2 kuukautta sitten | |
| Dockerfile.parse.debian | 2 kuukautta sitten | |
| README.md | 2 kuukautta sitten | |
| docker-compose.search.yml | 2 kuukautta sitten | |
| docker-compose.yml | 2 kuukautta sitten | |
| jest.config.js | 2 kuukautta sitten | |
| package-lock.json | 2 kuukautta sitten | |
| package.json | 2 kuukautta sitten | |
| parse-server-config.json | 2 kuukautta sitten | |
| tsconfig.json | 2 kuukautta sitten | |
基于微服务架构的现代化电商后端系统,集成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