json-server mock数据实现

1、安装依赖

npm i -D json-server

2、新建文件server/data.json,添加如下内容

{
  "ka": [
    {
      "type": "pay",
      "money": -99,
      "date": "2022-10-24 10:36:42",
      "useFor": "drinks",
      "id": 1
    },
    {
      "type": "pay",
      "money": -88,
      "date": "2022-10-24 10:37:51",
      "useFor": "longdistance",
      "id": 2
    },
    {
      "type": "income",
      "money": 100,
      "date": "2022-10-22 00:00:00",
      "useFor": "bonus",
      "id": 3
    },
    {
      "type": "pay",
      "money": -33,
      "date": "2022-09-24 16:15:41",
      "useFor": "dessert",
      "id": 4
    },
    {
      "type": "pay",
      "money": -56,
      "date": "2022-10-22T05:37:06.000Z",
      "useFor": "drinks",
      "id": 5
    },
    {
      "type": "pay",
      "money": -888,
      "date": "2022-10-28T08:21:42.135Z",
      "useFor": "travel",
      "id": 6
    },
    {
      "type": "income",
      "money": 10000,
      "date": "2023-03-20T06:45:54.004Z",
      "useFor": "salary",
      "id": 7
    },
    {
      "type": "pay",
      "money": -10,
      "date": "2023-03-22T07:17:12.531Z",
      "useFor": "drinks",
      "id": 8
    },
    {
      "type": "pay",
      "money": -20,
      "date": "2023-03-22T07:51:20.421Z",
      "useFor": "dessert",
      "id": 9
    },
    {
      "type": "pay",
      "money": -100,
      "date": "2023-03-22T09:18:12.898Z",
      "useFor": "drinks",
      "id": 17
    },
    {
      "type": "pay",
      "money": -50,
      "date": "2023-03-23T09:11:23.312Z",
      "useFor": "food",
      "id": 18
    },
    {
      "type": "pay",
      "money": -100,
      "date": "2023-04-04T03:03:15.617Z",
      "useFor": "drinks",
      "id": 19
    },
    {
      "type": "pay",
      "money": -100,
      "date": "2023-04-02T16:00:00.000Z",
      "useFor": "food",
      "id": 20
    },
    {
      "type": "income",
      "money": 10000,
      "date": "2023-02-28T16:00:00.000Z",
      "useFor": "salary",
      "id": 21
    }
  ]
}

3、package.json 添加启动命令

"server": "json-server ./server/data.json --port 3001"

在这里插入图片描述

4、运行

npm run server

在这里插入图片描述
看到这个表示成功运行

### 使用 `-server` 创建模拟服务器以支持 API 开发 创建一个用于开发的模拟服务器是一种常见的实践方法,它允许开发者在实际 API 尚未完成的情况下继续推进前端或其他依赖部分的工作。以下是有关如何使用 JSON GraphQL Server 或其他工具作为模拟服务器的相关信息。 #### 安装和配置 JSON GraphQL Server JSON GraphQL Server 是一种轻量级解决方案,可以快速设置并运行一个基于 JSON 文件定义数据结构的 GraphQL 模拟服务。通过这种方式,可以在无需真实后端实现的前提下测试查询逻辑。 安装该工具可以通过 npm 进行: ```bash npm install -g json-graphql-server ``` 初始化项目所需的初始文件夹以及填充样例数据集之后启动服务即可访问本地环境中的虚拟接口地址,默认监听于 `http://localhost:4000/`. 具体命令如下所示: ```bash jgs init my-api-folder # 初始化一个新的API目录 cd my-api-folder # 转移到新建立好的资料库路径下 npx jgs # 启动GraphQL仿真器 ``` 上述操作完成后便能够利用 GraphiQL 工具来探索所构建出来的资源节点及其字段属性等内容[^1]。 #### 利用 Mocking 技术加速应用迭代周期 当团队内部尚未准备好正式版 RESTful APIs 之前或者正处于讨论阶段时,则可通过引入 mocks 的方式先行开展界面设计等工作流程环节。这不仅有助于减少跨部门之间的沟通成本同时也促进了整体项目的进度安排合理性评估过程的有效执行[^2]。 对于那些希望更灵活控制请求行为模式的应用场景来说(比如延迟响应时间调整),还可以考虑采用 Sinon.js 库所提供的功能特性之一——mock-ajax 插件来进行更加细致入微的操作处理。例如调用其内置函数 `.respond()` 来触发队列中最先等待的一个 AJAX 请求回复动作;而对于同步型别的 XMLHttpRequests 并不需要显式调用此方法因为它们会立刻得到结果返回值[^4]。 #### 部署至远程 Kubernetes 环境下的注意事项 一旦完成了初步的功能验证并且准备将其部署到生产环境中去的话,那么就需要考虑到容器化技术所带来的便利之处了。借助 Dockerfile 构建镜像并将之上传至私有仓库当中保存起来供后续拉取加载使用。与此同时还需要确保能够在开发机器上顺利连接调试目标实例以便及时发现解决问题所在[^3]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值