mock.js是什么?
官网上说它是用来生成随机数据,拦截 Ajax 请求的。http://mockjs.com/
本文主要讲述它如何模拟生成随机数据。
一、安装
githuab上的文档详细介绍了它的安装。
https://github.com/nuysoft/Mock/wiki/Getting-Started
本文主要讲述node环境下,mock.js的安装与使用。
这为了下面的博客中使用:
<<JS-sequelize(一种ORM框架)>>
二、使用
var Mock = require('mockjs');
let obj = {
aa: 3,
bb: 6,
cc: 4,
dd: 7,
ee: 2
};
function fn() {
return this.name
};
var heros = Mock.mock({
// 属性 data 的值是一个数组,其中含有 50 到 75 个对象
"data|50-75": [{
'id|+1': 1, // 每个对象的属性 id 是一个自增数,起始值为 1,每次增 1
'name': '@cname', // 属性name是随机的中文名字,'@'为数据占位符
'dogs|1-3': obj, // 属性dogs随机选取obj中的三个属性
'say': fn, // 属性say会执行函数,函数上下文是'say'所在的对象,返回值作为'say'的值
'regStr': /\w{4,6}/ //属性regStr的值为匹配正则表达式的随机字符串
}]
});
// 输出结果
console.log(heros.data[0], heros.data.length);
- 结果:
如何运行“node ./”
观察上图的打印,我是直接用"node ./"来执行的mock.js文件,用这种方式运行js文件的前提就是使用"npm init"命令生成一个"package.json"文件;如下图,我们可以修改"main"属性值为用"node ./"来执行的js文件名。