-
Notifications
You must be signed in to change notification settings - Fork 0
/
ymockcfg.js
51 lines (51 loc) · 1.3 KB
/
ymockcfg.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/**
* ymock配置模块。
*
* 功能:用于配置匹配mock请求的规则。
*
* 该模块就是一个普通的nodejs模块。
* 但对该模块增加了热更新功能,编辑该文件后不必重新启动服务。
*
* url匹配规则举例:
* module.exports = [
* {
* test: /test\.json/, // 正则表达式形式,
* respondWith: 1 // 任意非函数数据 nuber, null, undefined, Object
* },
* {
* test: /test\.json/, // 正则表达式形式,
* respondWith: 'test.json' // json文件,相对于当前目录
* },
* {
* test: /detail\.json/,
* respondWith: test.mockjson' // mockjson 文件,相对于当前目录
* },
* {
* test: /list\.json/,
* respondWith: function(postData, qs){ // Function,根据请求参数,返回mock数据文件,相对于当前目录
* return 'list' + postData.pageIndex + '.json';
* }
* },
* {
* test: /list\.json/,
* respondWith: function(postData, qs, req, res){ // 自定义返回mock数据
* res.end('hello');
* }
* },
* {
* test: 'https://github.com/yaofly2012/ymock', // 字符串形式,精确匹配
* respondWith: 'test.json'
* },
* {
* test: function(req) {, // 诊断函数形式,根据函数值判断是否匹配
* // 判断逻辑
* return boolean;
* }
* respondWith: 'test.json'
* }
* ];
*/
module.exports = [
{
}
];