基于微服务的拍卖系统设计与实现

本系统采用微服务架构,包含认证和拍卖两个核心服务模块,使用Node.js (v10.21.0) 构建,并选用MongoDB作为数据存储方案。

核心功能

  • 用户管理: 提供用户创建、读取、更新、删除 (CRUD) 等操作,并基于角色进行权限控制。
  • 权限控制: 系统设置三种角色:管理员、登录用户和访客,分别对应不同的操作权限。
  • 拍卖流程: 完整的竞标流程支持,确保拍卖活动有序进行。

部署与运行

  1. 环境准备: 确保系统已安装Node.js和MongoDB,并启动MongoDB服务。
  2. 项目配置: 根据实际环境修改 auth-service/config.jsauction-service/config.js 文件中的MongoDB端口配置。
  3. 安装依赖: 在项目根目录下执行 npm install 命令安装项目依赖。
  4. 启动服务:
    • 在第一个终端中,进入 auth-service 目录,执行 node app.js 命令启动认证服务,监听端口 3000
    • 在第二个终端中,进入 auction-service 目录,执行 node app.js 命令启动拍卖服务,监听端口 4000
  5. 访问服务: 所有请求需通过对应服务的端口进行访问。
zip 文件大小:36.5KB