UNPKG

2.9 kBMarkdownView Raw
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```
19npm install mock-servicer
20```
21
22安装好了以后,引入并启动即可:
23
24```js
25const MockServicer = require('mock-servicer');
26
27MockServicer({
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
82data: `{
83 "key1": "value1",
84 "key2": "value2",
85 "key3": "value3"
86}`
87```
88
89或者使用mock,比如:
90
91```js
92data: `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
109Copyright (c) 2021 [hai2007](https://hai2007.gitee.io/sweethome/) 走一步,再走一步。
110
\No newline at end of file