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

yizhihongxing

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实现可终止轮询请求的方法

    我将为您详细讲解“JavaScript实现可终止轮询请求的方法”的完整攻略。 1. 什么是轮询请求 轮询请求是指客户端通过一定的时间间隔周期性地向服务器发送请求,以获取最新的数据或状态。一般来说,客户端需要不断向服务器发送请求,直到服务端返回需要的最新信息。 2. 实现可终止轮询请求的方法 2.1 XMLHttpRequest XMLHttpRequest是…

    JavaScript 2023年6月11日
    00
  • Javscript调用iframe框架页面中函数的方法

    当一个网页中包含有一个或多个iframe时,如果我们想要在外部JS文件中调用这个iframe中的函数,我们可以通过以下两种方法来实现。 方法一:使用window.frames[index].functionName() 使用window.frames可以获取网页中所有的iframe,它返回的是一个加了编号的数组,每个数组元素代表一个iframe,编号从0开始…

    JavaScript 2023年5月27日
    00
  • 正则表达式进行页面表单验证功能

    正则表达式(Regular Expression)是一种处理字符串的强大工具,它可以用于字符串的匹配、搜索、替换和分割等操作。在网站制作过程中,利用正则表达式可以实现表单验证的功能,保证用户填写的数据符合规范。 以下是正则表达式进行页面表单验证的完整攻略: 确认需要验证的表单项,例如:用户名、密码、邮箱、手机号码等等 编写验证函数,将要验证的表单项和相应的正…

    JavaScript 2023年6月10日
    00
  • 如何去除js中的json存在的转义字符\问题

    我们来讲解一下如何去除 JavaScript 中 JSON 存在的转义字符 ‘\’ 问题的完整攻略。 问题描述 在 JavaScript 中,JSON 对象的属性值中可能会存在转义字符,如 “\n” 表示换行、”\t” 表示水平制表符等。这会影响到我们对 JSON 数据的解析和使用,因此需要将其转义字符进行去除,将其还原成可读的字符串。 解决方案 我们可以利…

    JavaScript 2023年5月27日
    00
  • JavaScript函数及其prototype详解

    标题:JavaScript函数及其prototype详解 1. 函数基础知识 JavaScript中的函数是一等公民,也是最重要的核心语言特性之一。函数有以下定义形式: function functionName(arguments){ //函数体 return returnValue; } 其中,functionName是函数名,arguments是函数的…

    JavaScript 2023年5月18日
    00
  • js加载之使用DOM方法动态加载Javascript文件

    一、使用DOM方法动态加载Javascript文件 使用方法 在HTML文档中,可以使用DOM方法动态的将Javascript文件载入到页面中。 <script type="text/javascript"> function loadScript(url, callback) { var script = document.…

    JavaScript 2023年5月27日
    00
  • JS中轻松遍历对象属性的几种方式

    关闭符合MD格式的字体 JS中轻松遍历对象属性的几种方式 JS中的对象是一种非常重要的数据类型,有时候我们需要遍历对象的所有属性以进行操作。下面是几种轻松遍历对象属性的方式: 方式1:for…in循环遍历对象 for…in是一种常见的遍历对象属性的方法。它可以遍历对象上的所有属性,可以处理对象本身定义的属性,还可以处理从Object.prototyp…

    JavaScript 2023年5月27日
    00
  • javascript设计模式 – 解释器模式原理与用法实例分析

    JavaScript设计模式 – 解释器模式原理与用法实例分析 解释器模式概述 解释器模式是一种行为型模式,它定义了一种语言语法,并实现了该语言的解释器。通过解析表达式来实现对语言的操作。 在JavaScript中,这个解释器就是一个函数,接收一个字符串表达式作为参数,并返回解析后的结果。 解释器模式适用于处理特定的语法规则和行为,并且针对方案的性能要求不高…

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