MockJs结合json-server模拟后台数据

MockJs结合json-server模拟后台数据的完整攻略如下:

1. 安装MockJs和json-server

在终端中执行以下命令安装MockJs和json-server:

npm install mockjs json-server --save-dev

2. 编写Mock数据

在项目根目录下创建mock文件夹,然后创建文件db.json和mock.js。在db.json中添加一些默认的数据,例如:

{
  "articles": [
    {
      "id": 1,
      "title": "MockJs结合json-server模拟后台数据",
      "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
      "createdAt": "2021-01-01T00:00:00.000Z"
    }
  ]
}

在mock.js文件中使用MockJs的语法生成更多的假数据,例如:

const Mock = require('mockjs');

const data = Mock.mock({
  'users|10': [
    {
      'id|+1': 1,
      'name': '@cname',
      'email': /[a-z0-9]+@[a-z0-9]+\.[a-z]+/i,
      'createdAt': '@datetime',
    },
  ],
});

module.exports = function () {
  return data;
};

3. 配置启动脚本

在package.json文件中添加以下脚本:

{
  "scripts": {
    "mock": "json-server --watch mock/db.json --routes mock/routes.json"
  }
}

其中,--watch选项表示json-server会监视db.json文件的变化;--routes选项表示json-server会使用routes.json文件中配置的路由信息。

4. 配置路由信息

在mock文件夹中创建routes.json文件,并添加以下内容:

{
  "/api/*": "/$1",
  "/users": "/users",
}

其中,/api/表示匹配所有api请求;/$1表示重写URL,$1表示匹配的内容;/users表示请求对应的数据源文件。

5. 启动mock服务

在终端中执行以下命令启动mock服务:

npm run mock

示例1:mock.js结合json-server模拟后台数据

在mock.js文件中使用MockJs的语法生成用户数据:

const Mock = require('mockjs');

const data = Mock.mock({
  'users|10': [
    {
      'id|+1': 1,
      'name': '@cname',
      'email': /[a-z0-9]+@[a-z0-9]+\.[a-z]+/i,
      'createdAt': '@datetime',
    },
  ],
});

module.exports = function () {
  return data;
};

在db.json文件中添加默认的文章数据:

{
  "articles": [
    {
      "id": 1,
      "title": "MockJs结合json-server模拟后台数据",
      "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
      "createdAt": "2021-01-01T00:00:00.000Z"
    }
  ]
}

启动mock服务后,在浏览器中访问http://localhost:3000/users可以看到生成的用户数据。

示例2:使用Mock.js生成随机的新闻数据

在mock.js文件中,使用MockJs的语法生成新闻数据:

const Mock = require('mockjs');

const data = Mock.mock({
  'articles|10': [
    {
      'id|+1': 1,
      'title': '@title',
      'content': '@paragraph',
      'createdAt': '@datetime',
    },
  ],
});

module.exports = function () {
  return data;
};

在db.json文件中添加一个空的articles对象:

{
  "articles": {}
}

启动mock服务后,在浏览器中访问http://localhost:3000/articles可以看到生成的新闻数据。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MockJs结合json-server模拟后台数据 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JavaScript中的Object对象学习教程

    JavaScript中的Object对象学习教程 Object对象是JavaScript中的基础对象之一,它提供了一种存储和操作数据的方式,可以定义任意类型的数据结构,并对其进行操作。本教程将详细介绍Object对象的基本用法和常见方法。 创建Object对象 Object对象的创建有两种方式:字面量和构造函数。 字面量方式 var obj = {}; //…

    JavaScript 2023年5月27日
    00
  • jQuery解析json格式数据示例

    下面是针对“jQuery解析json格式数据示例”的完整攻略: 1. 确定需求 在进行任何操作前,我们需要确定我们的需求。在这个示例中,我们的需求是从后端API获取到一个JSON格式的数据,然后通过jQuery解析这个JSON数据,最终展示在页面上。 2. 获取数据 由于我们的需求是获取一个JSON格式的数据,我们需要找到一个能够提供JSON数据的后端API…

    JavaScript 2023年6月11日
    00
  • js实现盒子滚动动画效果

    下面是关于”js实现盒子滚动动画效果”的完整攻略: 1.编写HTML结构 首先,在HTML文件中编写盒子结构,例如: <div class="container"> <div class="box" style="background-color: red;">Box 1&l…

    JavaScript 2023年6月10日
    00
  • javascript间隔定时器(延时定时器)学习 间隔调用和延时调用

    JavaScript间隔定时器(延时定时器)学习 什么是间隔定时器和延时定时器 在JavaScript中,间隔定时器和延时定时器是两种非常常用的技术,可以用于执行定时重复操作或在一定时间后执行操作。 间隔定时器:通过setInterval()函数来实现,可以按照指定的时间间隔重复调用一个函数。 延时定时器:通过setTimeout()函数来实现,可以在指定的…

    JavaScript 2023年6月11日
    00
  • JS和JQ的event对象区别分析

    JS和JQ都有一个event对象,但是它们的区别还是比较明显的。在这里我们来详细讲解一下。 1. JS的event对象 在JS中,事件触发时会自动生成一个event对象,并且通过addEventListener或者window.attachEvent绑定的函数,第一个参数都是event。event对象包含了一些事件的属性和方法,可以方便的获取事件的相关信息。…

    JavaScript 2023年6月10日
    00
  • js根据json数据中的某一个属性来给数据分组的方法

    实现 JS 根据 JSON 数据中的某一个属性来给数据分组的方法,可以使用 Array.prototype.reduce() 方法和 object[key] 或 Object.assign() 来处理分组数据。 以下是具体步骤: 首先,使用 Array.prototype.reduce() 方法来遍历 JSON 数据,并将其分组为一个对象。 在 reduce…

    JavaScript 2023年5月27日
    00
  • JS获取当前时间实例代码(年月日时分秒)

    获取当前时间、时间戳这一操作在Web开发中非常常见,也是JS编程中的基础操作。下面,我将为你详细讲解如何使用JavaScript获取当前时间实例代码(年月日时分秒)。 获取当前时间实例代码 我们可以使用JavaScript的Date对象来获取当前时间的实例代码。具体方法是调用Date对象, 然后获取年、月、日、时、分以及秒等信息。Date对象也可以获取当前时…

    JavaScript 2023年5月27日
    00
  • 详解js中class的多种函数封装方法

    下面是“详解js中class的多种函数封装方法”的完整攻略。 什么是类(class)? 类是JavaScript中的一种面向对象的编程范式,是ES6中增加的新特性,能够更好地封装数据和行为。它是复杂对象的一种抽象描述,用于描述具有相同特征(属性)和行为的对象的集合。 类的多种函数封装方法 1. 构造函数封装 通过构造函数实现类的定义和方法的调用。构造函数不需…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部