> For the complete documentation index, see [llms.txt](https://tdd.shujuwajue.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tdd.shujuwajue.com/ju-ti-shi-jian/javascript-ce-shi-kuang-jia/mockserver.md).

# mockserver

[npm地址](https://www.npmjs.com/package/mockserver)

[github地址](https://github.com/namshi/mockserver)

mockserver是一个库,将帮助你在几秒内模拟你的API:你只需要组织一群模拟文件来模拟HTTP响应,它将像来自一个真正的API;这样你可以专心写你的前端,而不需要关心你的后端是否真的准备好了。

## 安装

如果你需要全局安装Mockserver, 需要运行一个命令:

```
$ npm install -g mockserver

$ mockserver -p 8080 -m test/mocks
Mockserver serving mocks under "test/mocks" at http://localhost:8080
```

> mockerserver的文件在test/mocks目录下

或作为常规npm类库模块用在你的代码中:

```
npm install mockserver
```

然后通过以下代码创建一个测试模拟服务器:

> 目录test/mocks/mockserver.js

```javascript
var http    =  require('http');
var mockserver  =  require('mockserver');

http.createServer(mockserver('path/to/your/mocks')).listen(9001);
```

> 附录:实际代码
>
> ```javascript
> const http    =  require('http');
> const mockserver  =  require('mockserver');
> module.exports = http.createServer(mockserver('tests/mocks')).listen(9001);
> ```

这将由mockserver运行一个简单的HTTP网络服务器,端口9001。

此时,您可以简单地定义您的第一个模拟:创建一个文件`path/to/your/mocks/example-response`实例,命名为`GET.mock`:

```javascript
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8

{
   "Random": "content"
}
```

如果你打开你的浏览器`http://localhost:9001/example-response` ,可以看到以下结果:

![](https://2056388194-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LfwIC9s9ctw6bxuGRce%2F-Lg5daUQZs3VkOOMVeeh%2F-Lg5eICHdVCx9w-sTFx4%2Fimage.png?alt=media\&token=56013df0-dc2b-4745-9898-cf1074fc7dd7)

结果了:现在你可以开始编写你的前端,而无需等待你的api做好,或不用花太多时间模拟他们,因为mockserver可以让你在几秒钟内做这些事情。
