free-mock
v1.0.6
Published
mock数据快速集成到项目当中
Downloads
3
Readme
title: mock配置文件使用说明 tags: mock free-mock
应用场景
1、后端接口未调通之前,拦截某一个接口,返回一些自己生成的随机数据 2、某个测试机器上有数据,本地调试可以直接拉取测试机上的数据
使用方法
1、请在配置文件module.export后面对象增加属性和值 2、属性代表你需要拦截的api 3、值也是一个对象,它包含三个属性 target、pathRewrite、mockData 4、填写相应的值就可以得到对应的模拟数据
参数说明
1、主属性值代表需要拦截的api,比如你要拦截'/api/list',请填写'/api/list' 2、target 填写您需要代理到的目标服务器,不填写默认是'http://localhost:3000' 3、pathRewrite可以重写你的请求到指定位置(如果填写,就会得到你填写后代理地址所得数据,如果不填写,会得到mockData生成的数据,可以写多个哦) 示例: '^/api' : '/new/api/', // rewrite path 4、mockData是在没有设置pathRewrite时生成的数据,可以直接写数据,也可以使用mockjs的方式生成随机数据 注:详情参考http://mockjs.com/examples.html
安装
npm install free-mock
用法示例
var app = express();
var freeMock = require('free-mock');
// 传入配置文件地址
app.use(freeMock(path.join(__dirname, 'mock/conf')));
app.use('/', index);
app.use('/users', users);
配置文件示例
module.exports = {
'/api': {
target: 'http://localhost:3000',
pathRewrite:{
'^/api': '/api/123'
},
mockData: {
// 属性 list 的值是一个数组,其中含有 1 到 10 个元素
'list|1-10': [{
// 属性 id 是一个自增数,起始值为 1,每次增 1
'id|+1': 1
}]
}
}
};