1 | # mock-servicer - 用于提供模拟数据的node服务器。
|
2 |
|
3 | <p>
|
4 | <a href="https://hai2007.gitee.io/npm-downloads?interval=7&packages=mock-servicer"><img src="https://img.shields.io/npm/dm/mock-servicer.svg" alt="downloads"></a>
|
5 | <a href="https://packagephobia.now.sh/result?p=mock-servicer"><img src="https://packagephobia.now.sh/badge?p=mock-servicer" alt="install size"></a>
|
6 | <a href="https://www.npmjs.com/package/mock-servicer"><img src="https://img.shields.io/npm/v/mock-servicer.svg" alt="Version"></a>
|
7 | <a href="https://github.com/hai2007/mock-servicer/blob/master/LICENSE"><img src="https://img.shields.io/npm/l/mock-servicer.svg" alt="License"></a>
|
8 | <a href="https://github.com/hai2007/mock-servicer">
|
9 | <img alt="GitHub repo stars" src="https://img.shields.io/github/stars/hai2007/mock-servicer?style=social">
|
10 | </a>
|
11 | </p>
|
12 |
|
13 | ## Issues
|
14 | 使用的时候遇到任何问题或有好的建议,请点击进入[issue](https://github.com/hai2007/mock-servicer/issues)!
|
15 |
|
16 | ## 如何使用?
|
17 |
|
18 | ```
|
19 | npm install mock-servicer
|
20 | ```
|
21 |
|
22 | 安装好了以后,引入并启动即可:
|
23 |
|
24 | ```js
|
25 | const MockServicer = require('mock-servicer');
|
26 |
|
27 | MockServicer({
|
28 |
|
29 | // 请求端口,可选,默认8080
|
30 | port: 8080,
|
31 |
|
32 | // 服务器根地址,可选,默认当前路径
|
33 | contentBase:'./',
|
34 |
|
35 | // mock数据缓存根地址,可选,默认当前路径
|
36 | mockBase:'./mock',
|
37 |
|
38 | // 404的提示界面,可选
|
39 | template404:function(list){
|
40 | // 返回当前路径下文件列表
|
41 | return template;
|
42 | }
|
43 |
|
44 | });
|
45 | ```
|
46 |
|
47 | ### 和服务器交互
|
48 |
|
49 | 服务器启动成功以后,我们就可以通过请求的方式和数据服务器进行数据交互了。
|
50 |
|
51 | 交互主要分为下列几种:
|
52 |
|
53 | - 新增或更新
|
54 |
|
55 | ```js
|
56 | $.ajax({
|
57 | url: 'http://127.0.0.1:8080/update?url=XXX&method=XXX',
|
58 | type: "POST",
|
59 | data: "需要保存的数据"
|
60 | });
|
61 | ```
|
62 |
|
63 | - 删除
|
64 |
|
65 | ```js
|
66 | $.ajax({
|
67 | url: 'http://127.0.0.1:8080/delete?url=XXX&method=XXX'
|
68 | });
|
69 | ```
|
70 |
|
71 | - 查询
|
72 |
|
73 | ```js
|
74 | $.ajax({
|
75 | url: 'http://127.0.0.1:8080/query?url=XXX&method=XXX'
|
76 | });
|
77 | ```
|
78 |
|
79 | 上面的```需要保存的数据```可以是一个普通的JSON字符串,比如:
|
80 |
|
81 | ```js
|
82 | data: `{
|
83 | "key1": "value1",
|
84 | "key2": "value2",
|
85 | "key3": "value3"
|
86 | }`
|
87 | ```
|
88 |
|
89 | 或者使用mock,比如:
|
90 |
|
91 | ```js
|
92 | data: `Mock.mock({
|
93 | // 属性 list 的值是一个数组,其中含有 1 到 10 个元素
|
94 | 'list|1-10': [{
|
95 | // 属性 id 是一个自增数,起始值为 1,每次增 1
|
96 | 'id|+1': 1
|
97 | }]
|
98 | })`
|
99 | ```
|
100 |
|
101 | ### 作为普通的数据服务器
|
102 |
|
103 | 除了上面特殊情况的交互外,你还可以直接服务位于```服务器根地址 contentBase```下的文件。
|
104 |
|
105 | 开源协议
|
106 | ---------------------------------------
|
107 | [MIT](https://github.com/hai2007/mock-servicer/blob/master/LICENSE)
|
108 |
|
109 | Copyright (c) 2021 [hai2007](https://hai2007.gitee.io/sweethome/) 走一步,再走一步。
|
110 |
|
\ | No newline at end of file |