30秒内实现前端数据mock

本文介绍了如何使用JSONServer和MockJS快速搭建本地数据服务,模拟RESTful API的增删改查操作。通过JSONServer,可以在30秒内建立一个本地服务器,直接读取json文件作为数据源。同时,结合MockJS可以生成模拟数据,方便前端开发进行接口测试。只需简单几步,即可实现接口的模拟操作,包括GET、POST、PATCH和DELETE等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

数据mock除了mock.js、或者使用花瓶等抓包工具引入本地json文件的方法还是有啥子呢??是不是感觉这些方法使用起来都很麻烦,主要还都不能模拟真实的数据增删改查,哥哥们别急,接下来介绍的这个方法,可以完全模拟真实的接口调用情况。

JSON Server

JSON Server顾名思义就是,起一个本地服务,你可以指定一个 json 文件作为 api 的数据源。官网宣称可以在30秒内用0代码实现一个RESTful风格的 API,并支持跨域、jsonp、路由订制、数据快照保存等功能的 web 服务器。按照RESTful风格的查询方式对接口进行操作,就可以查询到想要的结果.

开搞

1.首先全局安装一下JSON Server.

npm install -g json-server

2.在项目中创建json文件.

{
  "users": [
    {
      "name": "寒冰",
      "id": 1
    },
    {
      "name": "剑姬",
      "id": 2
    }
  ]
}

3.启动JSON Server,到这里确实如官网所说,用了不到30秒(主要网速要好…)

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "json_server": "json-server --watch db.json --port 3001"
  }

4.可以去网页上访问一下看看,很神奇…

5.使用postman对接口进行操作.

比如我想要修改id为1的数据项的name,接下来神奇的事情发生了

对接口进行patch方法之后,我本地的json文件里面的数据也被修改了!!当然也可以使用post增加数据,delete删除数据等等

配合mockjs使用

配合mockjs生成模拟数据

npm install mockjs --save-dev

2.新建一个js文件

var Mock = require('mockjs')

module.exports = () => {
    var data = Mock.mock({
        'list|1-10': [{
            'id|+1': 1
        }],
        'goods|1-10': [{
            'name|+1': [
                'iphone',
                'xiaomi',
                '一加',
                '罗老师'
            ]
        }]
    })
    return data
}

3.运行server

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "json_server": "json-server --watch db.json --port 3001",
    "json_server_mock": "json-server mock.js --port 3001"
  },

完!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jiahao778

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值