logo
0
0
WeChat Login
zhouhao<zhouhao3207@qq.com>
feat: 新增充电站管理、订单详情及天气查询接口

Home Charging Station Mock Server

这是一个为“家庭充电桩”应用开发的模拟服务端(Mock Server)。它提供了应用所需的 RESTful API 接口,并使用内存数据模拟数据库操作。

项目简介

该项目主要用于前端开发调试,支持以下核心功能:

  • 用户登录与 Token 认证
  • 用户信息获取(关联车辆、充电桩)
  • 充电桩管理(列表、详情、添加)
  • 充电站管理(站点列表、站点详情)
  • 共享用户管理(列表、添加、删除)
  • 预约充电管理(列表、创建、详情、删除)
  • 订单记录查询(个人订单、订单列表与详情)
  • 天气数据查询(当前天气、最近七天天气,模拟数据)

快速开始

1. 环境要求

  • Node.js (建议 v14 或更高版本)

2. 安装依赖

在根目录下执行:

npm install

或者手动安装核心依赖:

npm install express body-parser cors

3. 运行服务

npm start

或者直接运行:

node src/server.js

服务启动后,默认运行在 http://localhost:8086。 为了支持外部 IP 访问,服务已配置为监听 0.0.0.0。你可以通过本机的局域网 IP 地址从其他设备访问此服务。

注意事项

  1. 无持久化数据库: 本项目不连接真实的 MySQL/MongoDB 等数据库。所有数据均存储在内存中(src/data.js)。 警告:重启服务器后,所有新增或修改的数据(如新添加的充电桩、预约记录等)都会丢失,重置为初始状态。

  2. 认证机制: 使用简单的 Bearer Token 机制。登录接口会返回一个模拟的 Token,后续接口需在 Header 中携带 Authorization: Bearer {TOKEN}

  3. 数据模拟: 部分数据(如订单列表、天气数据)是按照特定规则动态生成的(例如为了演示特定月份的图表效果,或展示不同天气情况)。

接口文档

详细的 API 接口定义、请求参数及响应结构,请参考: API_DOCUMENTATION.md