MOCK随机生成json数据

vue—json-server+mock模拟数据

我们在写好前端页面时,往往有些时候没有数据,这时候我们可以借助,mock随机生成数据,帮助我们快速的测试功能

一、前期准备工作

首先我们需要安装

node.js

这俩的安装 请参照其他文章

二、mock.js安装

mock 用于随机生成数据

官方地址:http://mockjs.com/

里面有具体的示例

这里采用npm安装

npm install mockjs --save

三、json-server安装

json-server的作用快速建立一个接口,以供请求

npm i  json-server 

四、生成随机json数据

在vue中新建muck文件夹,并新建俩个json文件

image-20220414084357869

在testMock.js中引入mock.js

注意这里采用的是node.js的格式

根据mock官方文档写你需要随机生成的文件

const Mock = require('mockjs') // 引入mockjs
 
const Random = Mock.Random // Mock.Random 是一个工具类,用于生成各种随机数据
 
let data = [] // 用于接受生成数据的数组

for(let i = 0; i < 30; i ++) { // 可自定义生成的个数
  let template = {
    //随机生成1-12的整数
    'month':Random.integer(1,12),
    // 'nationKey':'',
     //随机生成省份
    'nationName':Random.province(),
    // 'peopleKey':'',
     //随机生成中文名
    'peopleName':Random.cname(),
   	   'totalConsumption':Random.integer(10000,100000000),
    'year':2021
  }
   //将json数据加入数组中
  data.push(template)
}
let one = Mock.mock(data) // 根据数据模板生成模拟数据
let newarry = JSON.stringify(one)
                      
//利用写入文件
 const fs =require('fs')
const path =require('path')
let dir = path.join(__dirname,'data2.json')//这里写你要存入哪个文件的路径
fs.writeFile(dir,newarry,'utf8',(err)=>{
    console.log("写入成功"+err);
})
console.log(one);

执行node testMock.js

image-20220414085031276

image-20220414085106753

数据就出来了,我们看我们的data.js文件

image-20220414085351440

格式化文档一下

image-20220414085423265

五、启动json-server服务开启端口

json-server --watch --port 7777 data.json

watch:是让端口一直开启

port:开启的端口号是多少

这里需要注意一下 json-server 必须要是一个object对象才能开启

image-20220414085944440

在文件前添加 {“name”

文件结尾添加 }

启动服务

image-20220414090130889

image-20220414090200139

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

周粥粥ya

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

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

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

打赏作者

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

抵扣说明:

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

余额充值