MockServer.js  mock服务

const mockServer = require('./MockServer.js');mockServer()
module.exports = function (args, opts) {let express = require('express'); //引入expresslet Mock = require('mockjs'); //引入mocklet app = express(); //实例化expressapp.use('/mode2/DataOne', function (req, res) {res.json(Mock.mock({'status': 200,'dataSource|1-9': [{'key|+1': 1,'mockTitle|1': ['肆无忌惮'],'mockContent|1': ['角色精湛主题略荒诞', '理由太短 是让人不安', '疑信参半 却无比期盼', '你的惯犯 圆满', '别让纠缠 显得 孤单'],'mockAction|1': ['下载', '试听', '喜欢'],'date': new Date().getTime(),}]}))})app.use('/login', function (req, res) {res.json(Mock.mock({'status': 200,'dataSource|1-9': [{'key|+1': 1,'mockTitle|1': ['肆无忌惮'],'mockContent|1': ['角色精湛主题略荒诞', '理由太短 是让人不安', '疑信参半 却无比期盼', '你的惯犯 圆满', '别让纠缠 显得 孤单'],'mockAction|1': ['下载', '试听', '喜欢']}]}))})app.listen('8889', () => {console.log('MockJs 服务器开启成功: http://localhost:8889 ')})
};

常用语法

//mockjs 文档的github地址: https://github.com/nuysoft/Mock/wikilet Mock = require('mockjs');
let basicData = Mock.mock({'list|1-100': [{'id|+1': 1,'isBoolean': '@boolean(10, 0, true)',//百分之百的true'naturalNumber': '@natural(1, 1000)', //大于等于零的整数'integer': '@integer(0)', //随机整数'float': '@float(1, 100, 3, 6)', //随机浮点数, 'character': '@character("upper")', //一个随机字符'string': '@string("lower", 5, 20)', //一串随机字符串'range': '@range(1, 10, 2)', //一个整形数组,步长为2}]
});// console.log(basicData);let Date = Mock.mock({'dateList|10': [{'date': '@date','date-yyyy-MM-dd': '@date(yyyy-MM-dd)','date-yy-MM-dd': '@date(yy-MM-dd)','date-y-MM-dd': '@date(y-MM-dd)','date-y-M-d': '@date(y-M-d)','line-through': '------------------------------------------------','timessss': '@time', //随机的时间字符串,'time-format': '@time()', //指示生成的时间字符串的格式, default: 'HH: mm: ss','time-format-1': '@time("A HH:mm:ss")','time-format-2': '@time("a HH:mm:ss")','time-format-3': '@time("HH:mm:ss")','time-format-4': '@time("H:m:s")','datetime': '@datetime("yyyy-MM-dd A HH:mm:ss")', //返回一个随机的日期和时间字符串'dateNow': '@now("second")' //获取当前完整时间}]
});
// console.log(Date);let imageList = Mock.mock({'imageList|5': [{'id|+1': 1,'img': '@image',//生成一个随机的图片地址,'img-1': '@image("200x100", "#000", "#fff", "png", "Mock.js")', //生成一个200*100, 背景色#000,前景色#fff, 格式png, 文字mock.js的图片}]
})
// console.log(imageList);let paragraph = Mock.mock({'paragraphList|5': [{'id|+1': 1,'paragraph1': '@cparagraph(2)', //生成一段2句话的中文文本,'paragraph2': '@paragraph(3)', //生成一个3句话的英文文本'title': '@title', //随机生成一个英文标题'ctitle': '@ctitle', //随机生成一个中文标题}]
})
// console.log(paragraph);let name = Mock.mock({'nameList|5': [{'id|+1': 1,'name': '@name', //英文名,'cname': '@cname', //中文名}]
})
// console.log(name);let webList = Mock.mock({'webList|5': [{'id|+1': 0,'url': '@url("http", "baidu.com")', //url: http://www.baidu.com'protocol': '@protocol', //随机生成一个url协议'domain': '@domain', //随机生成一个域名,'email': '@email', //随机生成一个邮箱地址,'ip': '@ip' //随机生成一个ip地址}]
})
// console.log(webList);let address = Mock.mock({'addressList|5': [{'id|+1': 1,'region': '@region', //生成一个大区'province': '@province', //生成一个省份'city': '@city', //生成一个市'country': '@country', //一个县'zip': '@zip', //邮政编码}]
})
console.log(address)

test 测试代码

// 使用 Mock
var Mock = require('mockjs')
var data = Mock.mock({// 属性 list 的值是一个数组,其中含有 1 到 10 个元素'list|1-10': [{// 属性 id 是一个自增数,起始值为 1,每次增 1'id|+1': 1}]
})
// 输出结果
// console.log(JSON.stringify(data, null, 4))// console.log(Mock.mock({'data|1-4': '哑巴'}));// console.log(  Mock.mock({
//     'dataSource|5':[{
//         'key|+1': 1,
//         'mockTitle|1':['哑巴', 'Butter-fly', '肆无忌惮', '摩天大楼', '初学者'],
//         'mockContent|1': ['你翻译不了我的声响', '数码宝贝主题曲', '摩天大楼太稀有', '像海浪撞破了山丘'],
//         'mockAction|1': ['下载', '试听', '喜欢']
//     }]
// }));// console.log(Mock.mock({
//     'status': 200,
//     'dataSource|1-9': [{
//         'key|+1': 1,
//         'mockTitle|1': ['肆无忌惮'],
//         'mockContent|1': ['角色精湛主题略荒诞', '理由太短 是让人不安', '疑信参半 却无比期盼', '你的惯犯 圆满', '别让纠缠 显得 孤单'],
//         'mockAction|1': ['下载', '试听', '喜欢'],
//         'date': Mock.Random.date('yyyy-MM-dd'),
//     }]
// }));console.log(Mock.mock({ //输出数据'name': '@name', //随机生成姓名'age|10-20': 10,'list|1-10': [{'id|+1': 1}],'number1|1-100.1-10': 1,'number2|123.1-10': 1,'number3|123.3': 1,name: {first: '@FIRST',middle: '@FIRST',last: '@LAST',full: '@first @middle @last'},ename:Mock.Random.email(), 'data|1-100': [{'id|+1': 1,'isBoolean': '@boolean(10, 0, true)',//百分之百的true'naturalNumber': '@natural(1, 1000)', //大于等于零的整数'integer': '@integer(0)', //随机整数'float': '@float(1, 100, 3, 6)', //随机浮点数, 'character': '@character("upper")', //一个随机字符'string': '@string("lower", 5, 20)', //一串随机字符串'range': '@range(1, 10, 2)', //一个整形数组,步长为2}]
}));

mockjs 常用语法 以及 MockServer相关推荐

  1. Markdown通用的常用语法说明

    前言 Markdown 是一种轻量级的 标记语言,语法简洁明了.学习容易,还具有其他很多优点,目前被越来越多的人用来写作使用. Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表 ...

  2. jsp 4种常用语法3个编译指令7个动作指令

    4种常用语法: 注释:<%--注释--%> 声明:<%!声明部分%> 输出:<%=%> 脚本:可以包含任何java可执行代码.例 <% for(int i=0 ...

  3. [转]C++/CLI与C#常用语法对比

    [转]C++/CLI与C#常用语法对比 Kenny Kerr 一篇名为C++: The Most Powerful Language for .NET Framework Programming文章中 ...

  4. 每天学一点儿shell:Shell的常用语法规则

    文章目录 Shell 参数传递 Shell 数组 Shell 基本运算符 算数运算符 关系运算符 布尔运算符 逻辑运算符 字符串运算符(重点) 文件测试运算符 Shell 常用语法 Shell 函数 ...

  5. 【shell】常用语法 -b file -c file -f file-d file -x file

    [shell]常用语法 -b file  -c file  -f file-d file  -x file      一.test条件判断 1,test文件测试: -b file     若文件存在且 ...

  6. Go Time常用语法

    Go Time常用语法 目录 获取当前时间戳和string类型的格式化时间 构造指定时间 时间戳和格式化时间相互转换 获取当前几月,几号,星期几 待续,用到什么补充什么 1. 获取当前时间戳和stri ...

  7. Mysql常用语法总结

    Mysql常用语法总结如下: #连接mysql数据库(Dos下面) mysql -u root -p 123 #创建数据库 create database myschool; #创建表 drop ta ...

  8. MySQL常用语法记录

    0.说明 记录MySQL使用到的常用语法. 1.MySQLDISTINCT唯一 2.MySQLLIMIT限制 3.MySQL ORDER排序升序 4.MySQL DESC降序 5.MySQL WHER ...

  9. Perl常用语法记录

    Perl常用语法记录 ##包的切换和调用其它包的方式 #package A; #my $a=10;#package B; #print $A::a; #print $a;##local局部标识符的使用 ...

最新文章

  1. 使用Apache反向代理实现全能主机的搭建
  2. java蓝桥暑假班_Java实现 蓝桥杯VIP 算法提高 班级排名
  3. [Spring+Hibernate系列]2.项目介绍与首个MVC实例
  4. pc构件生产线及设备_筑友装备的PC生产线
  5. Data Structures(Chapter 3 of The Algorithm Design Manual)
  6. node 连接mysql 中间件_如何在node.js里连接和使用mysql
  7. 推荐CSDN排名前1000博主
  8. 浅谈民用建筑电气设计中智能消防应急照明系统的运用
  9. 极限思想之阿基里斯和乌龟赛跑
  10. 2021年网络空间安全学院预推免面试经验总结
  11. HTML压缩(JSP的GZIP实现)
  12. 程序员除了代码还应该有什么
  13. 2020-08 前端技术汇总
  14. Java 使用Reactive Redis
  15. 云桌面和云计算之间的区别是什么
  16. 案例 | 沃尔玛 x 腾讯云 Serverless 应用实践,全力保障消费者购物体验
  17. 水滴公司欲赴美IPO,中国保险科技第一股含金量几何
  18. Visual Studio代码:高级用户指南
  19. 福布斯中国——2007企业排名
  20. 《C语言内核深度解析》——笔记及拓展(1)

热门文章

  1. 点电荷分布matlab仿真,用Matlab语言描绘三维空间中点电荷的电势分布 点电荷
  2. java实现视频上传和播放SpringMVC + Mybatis + ckplayer+ffmpeg+mencoder
  3. java中 像素、英寸、厘米的换算
  4. 破解Access(*.mdb)目前所有版本的密码(转)
  5. Creating a Game with CocosBuilder
  6. Java对接微信支付实现微信APP支付
  7. 机场航班保障系统总体设计
  8. mysql(Navicat)数据库报错1166
  9. IDEA中上传Java项目到Gitee中
  10. USB HID键盘实现全键无冲解析