Json-ServerMockJs简单快速生成测试数据

Json-Server&MockJs简单快速生成测试数据

1、Json-Server 和 MockJs的安装

npm install -g json-server //全局安装

2、创建目录和初始话

例如:创建D:\ProjectOne文件夹

3、打开终端或者powershell进入ProjectOne文件夹

4、初始化项目

npm init

5、安装MockJs

npm install mockjs

6、新建一个数据文件例如:db.js

const Mock = require('mockjs')
const Random = Mock.Randommodule.exports = ()=> {let data = {users:[], news:[]}for(let i = 0; i < 20; i++ ){data.users.push({id:Random.increment(1),   //自增IDname:Random.cname(),      //名字password:Random.integer(100000,999999),  //密码isMale:Random.boolean(),        //性别phone:Mock.mock({'regexp':/^1[34578]\d{9}$/         //手机号码}),addr:Random.region(),  // 地址email:Random.email(),   //邮箱age:Random.integer(10,120),     //年龄create_time:Random.now()    //创建时间})}for(let i = 0; i < 20; i++ ){data.news.push({id:Random.increment(1),         //自增IDauthor:Random.cname(),          //作者名字title:Random.ctitle(),          //标题content:Random.cparagraph(50,100) //文章})}return data
}

7、执行命令

json-server --watch --port 5005 --host 127.0.0.1 db.js 

注意:如果端口占用请更换其他端口,如果本地占用host 可以先关闭再启动!

访问地址:

Resources
http://127.0.0.1:5005/users
http://127.0.0.1:5005/news

运行结果:

请添加图片描述

请添加图片描述

常用的类型:

数字类型

// 生成一个整数(默认范围为 0~100)
Mock.mock('@integer()');// 生成一个指定范围内的整数
Mock.mock('@integer(1, 100)');// 生成一个浮点数(默认保留 0~17 位小数)
Mock.mock('@float()');// 生成一个指定范围内的浮点数,并且限制保留的小数位数
Mock.mock('@float(1, 100, 2)');// 生成一个手机号
Mock.mock(/^1[3456789]\d{9}$/);

字符串类型

// 生成一个随机的单词
Mock.mock('@word()');// 生成一个随机的句子
Mock.mock('@sentence()');// 生成一个随机的段落
Mock.mock('@paragraph()');// 生成一个随机的邮箱
Mock.mock('@EMAIL()');// 生成一个随机的 URL
Mock.mock('@url()');

日期类型

// 生成一个随机的日期
Mock.mock('@date()');// 生成一个随机的时间
Mock.mock('@time()');// 生成一个随机的日期+时间
Mock.mock('@datetime()');// 生成一个随机的 Unix 时间戳
Mock.mock('@datetime("yyyy-MM-dd HH:mm:ss")');

BOOLEAN

// 生成一个随机的布尔值
Mock.mock('@boolean()');// 生成一个给定的固定值 true 或 false
Mock.mock('@boolean(true)');

对象类型

// 生成一个随机的对象
Mock.mock({'id|+1': 1,'name': '@name','age|20-30': 25,'gender|1': ['男', '女']
});// 生成多个随机的对象
Mock.mock({'list|10': [{'id|+1': 1,'name': '@name','age|20-30': 25,'gender|1': ['男', '女']}]
});

数组类型

// 生成一个随机的数组
Mock.mock(['@integer()', '@integer()', '@integer()']);// 生成多个随机的数组
Mock.mock({'list|10': ['@integer()']
});

生成中文姓名

// 生成一个随机的中文姓名
Mock.mock('@cname()');

随机汉字

// 生成一个随机的汉字
Mock.Random.cword();// 生成一个由两到三个词汇组成的部门名称 
Mock.mock('@cword(2, 3)部');

指定图片大小

// 生成一张指定大小和背景颜色的图片 
Mock.mock({ 'image': '@image("200x100", "#f00")' });

具体使用方式可以参考官方文档:

Mock.js (mockjs.com)

json-server - npm (npmjs.com)

POSTMAN或者APIFOX操作JsonServer

GET 获取数据

请添加图片描述

请添加图片描述

PUT更新数据

请添加图片描述

请添加图片描述

注意:这里根据ID更新数据未更新的字段会删除,毕竟这是文件上的数据!!

其他删除、添加等就不举例子了,遵从Resultful Api 风格就可以了。

8M0CtuM-1703146462673)]

[外链图片转存中…(img-t0z3KWhD-1703146462673)]

PUT更新数据

[外链图片转存中…(img-OXyZ0ja1-1703146462673)]

[外链图片转存中…(img-yE5uTGLR-1703146462674)]

注意:这里根据ID更新数据未更新的字段会删除,毕竟这是文件上的数据!!

其他删除、添加等就不举例子了,遵从Resultful Api 风格就可以了。

感谢点赞,关注,支持! 谢谢

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528902.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle索引sys_nc,通过dba_ind_columns表查到索引所在列的名字为SYS_NC00133$

使用下面的脚本查看表上索引相关信息&#xff1a;selectind.uniqueness uniq,ind.owner||.||col.index_name indname,col.column_name colnamefromdba_ind_columns col,dba_indexes indwhereind.owner upper(&ixowner)andind.table_name upper(&tabname)andcol.index…

oracle nvl和coalesce,NVL与Coalesce之间的Oracle差异

慕码人8056858COALESCE是更现代的功能&#xff0c;是ANSI-92标准的一部分。NVL在Oracle具体的&#xff0c;它在推出80的前存在任何标准。在两个值的情况下&#xff0c;它们是同义词。但是&#xff0c;它们的实现方式不同。NVL总是计算两个参数&#xff0c;同时COALESCE通常在找…

安卓签名生成工具_ios app如何进行内测?ios app和安卓app的内测有何区别?

目前手机主流的操作系统分为Android和iOS两大阵营&#xff0c;分别是由谷歌和苹果进行开发维护。这两大平台的应用都相互独立&#xff0c;无论是运行机制还是底层原理&#xff0c;都不一样&#xff0c;所以即使是同一款App也是需要针对在两大平台上分别进行内测和运营、发布。那…

cx oracle dpi 1002,cx_Oracle连接数据库总结

python中连接oracle数据库使用第三方库文件cx_Oracle时遇到了各种问题&#xff0c;网上查找资料调试了几天才弄好&#xff0c;下面是不断调试后总结的一些经验。1.oracle客户端(Oracle Instant Client)版本需要和操作系统版本位数相同&#xff0c;同时cx_Oracle官方文档(http:/…

虚拟机python建站_搭建本地虚拟服务器linux(CentOS 7)的python虚拟环境(Hyper-V演示)...

新建虚拟机->安装CentOS7->新建虚拟交换机&#xff1a;内部网络->CentOS7设置->网络适配器&#xff1a;虚拟交换机&#xff1a;新建虚拟交换机->进入CentOS#cd /etc/sysconfig/network-scripts/#ls -a#vi ifcfg-eth0 #(有些系统不是eth0&#xff0c;前面ifcfg-的…

matlab 输入日期,matlab输入年月日算一年中的第几天.doc

matlab输入年月日算一年中的第几天clc,clear all,close alldisp This program calculates the day of year given the ;disp current date. ;month input Enter current month 1-12 : ;day input Enter current day 1-31 : ;year input Enter current year yyyy : ;%Check for …

深拷贝的缺点_拷贝?还傻傻分不清深浅?

「引言」❝臣闻求木之长者&#xff0c;必固其根本&#xff1b;欲流之远者&#xff0c;必浚其泉源。---- 魏征 《谏太宗十思疏》❞或许你会问到&#xff0c;网上已经把深浅拷贝(算一个面试的高频考点了吧)的文章都快写烂了&#xff0c;为什么自己还要重新操刀写一遍呢&#xff0…

php 失去 焦点 另一个表单猎取值,同一表单如何根据某一个文本框的值 改变另一个文本框的值...

我用的是失去焦点&#xff0c;然后后台查询到了数据&#xff0c;返回回来显示不了&#xff01;&#xff01;$(document).ready(function(){$("#card").blur(function(){var card$("#card").val();if(card!""){$.get("{:U(guoye/yanzheng)}&…

实现文件中名词的统计计数_通过勤哲EXCEL和Excel中的rank函数实现排名统计

如今&#xff0c;信息化已成为各行业企业转型和发展的关键所在&#xff0c;信息化技术最明显的特点是企业不同部门的人在信息技术的支撑下&#xff0c;可以利用丰富的资源与工具展开协作学习&#xff0c;在相对自由的模式和环境下&#xff0c;改变传统设计相对局限、固定思维的…

php 选择 出现列表,php – 如何从加权列表中选择4个唯一项?

所以我有一个加权项目列表,我想从这个列表中选择4个非重复项目.Item WeightApple 5Banana 7Cherry 12...Orange 8Pineapple 50最有效的方法是什么&#xff1f;我最初的尝试是,如果一个已经被选中的项目出现的话,只需重新选择随后的选秀权……但是对于一个小名单,这可能会导致大…

安徽关节式焊接机器人_上下料机器人的重要性体现在哪里?它有哪些优势?

上下料机器人是工业机器人家族中从事加工应用的重要成员之一&#xff0c;能满足“快速、大批量加工节拍”、“节省人力成本”、“提高生产效率”等要求&#xff0c;成为越来越多中心企业的理想选择。那么&#xff0c;上下料机器人有哪些特征和优势&#xff1f;企业主应该如何选…

oracle查询ora03114,求教:ora-03114错误从哪里排查?

ERP软件偶尔会报 ora-03114错误 未连接到oracle我检查数据库的根超时有关的设置dba_profiles中的如下两个参数&#xff0c;都是不限制connect_timeunlimitedidle_timeunlimitedsqlnet.net中&#xff0c;只设置了如下参数SQLNET.EXPIRE_TIME5 --这个用来清除僵死连接的监听日志文…

python大学什么专业学校_好学校的差专业和一般大学的好专业,该怎么选?我来说真话……...

假如是985&#xff0c;那么只能调剂专业&#xff0c;那么好点211能选到不错的专业。那该怎么选择&#xff1f;其实不单单是985/211的问题&#xff0c;是所有考生的任何一个分数都面临这个问题。比如清华北大被调剂&#xff0c;是去复交金融&#xff0c;还是去清华北大调剂去学环…

oracle查询表nextval,Oracle Database 建立与查询 Sequence

相关的 Oracle Database Sequence 资讯如下&#xff1a;建立 Sequence 语法create sequence ._sincrement by 1start with 1maxvalue 99999999999999999999minvalue 1nocycle;其中 :incerment: 每次增加的数值start : Sequence 开始数值maxvalue : Sequence 最大值nocycle …

vision软件_Roboguide软件:高速拾取仿真工作站相机与工具添加与配置

上一期为大家介绍了机器人高速拾取仿真工作站中工件、视觉校准板、输送带等外围设备的添加与配置&#xff0c;本期再来为大家介绍一下相机、机器人工具的添加与配置。一、相机添加与配置1.左侧浏览树中右击“Sensor Units”&#xff0c;在弹出的快捷菜单中依次点击“Add Sensor…

oracle00333,Oracle数据库REDO损坏ora-00333修复手札

1.事情起因接到电话&#xff0c;周日意外断电&#xff0c;数据库起不了&#xff0c;报REDO CRASH,ora-00333错误。相关环境如下&#xff1a;RAC oracle_11.2.0.3&#xff0c;无备份&#xff0c;开归档。2 处理一到现场&#xff0c;既然对方没有备份&#xff0c;那就做一个冷备份…

oracle cannot allocate new log,Thread 1 cannot allocate new log

今天发现alter.log有以下信息&#xff1a;Thread 1 cannot allocate new log, sequence 6166Private strand flush not complete对于这个错误信息得解释如下&#xff1a;当系统要重新利用某个日志文件的时候&#xff0c;系统需要将该日志文件所包括的buffer cache 中的dirty bl…

arduino tft 方向_ESP32在Arduino环境下玩转 LVGL,ESP32移植LVGL详细教程

微信关注 “DLGG创客DIY”设为“星标”&#xff0c;重磅干货&#xff0c;第一时间送达。❝转载自慕容流年 https://me.csdn.net/qq_41868901❞1. LVGL简介LittlevGL是一个免费的开源图形库&#xff0c;提供了创建嵌入式GUI所需的一切&#xff0c;具有易于使用的图形元素、漂亮的…

linux内核开文件系统,内核必须懂(二): Linux文件系统初探

目录前言文件系统结构新建文件和inode文件创建过程inode解析打开文件参考最后前言这次来说文件系统. 文件系统是非常重要的, 提高磁盘使用率, 减小磁盘磨损等等都是文件系统要解决的问题. 市面上的文件系统也是数不胜数, 比较常用的像ext4, xfs以及ntfs等等, 国内的像鹅厂的tfs…

gps卫星位置计算程序matlab_科研项目 | BD/ GPS卫星导航仿真测试系统研究

一、项目背景在移动互联和互联网的时代&#xff0c;卫星导航定位已经成为生活中不可或缺的部分。目前&#xff0c;我国的交通、银行、电力、采矿、测绘等部门以及大众化市场都需要大量的定位、授时服务。许多企业也形成了覆盖卫星导航相关材料及元器件、卫星导航芯片、卫星导航…