利用service worker 和 GitHub,5分钟搭建属于自己的mock server平台。
- 功能:Mock server
- 工具:servie worker, GitHub
- 难度等级: ★★
- 项目地址: https://github.com/zj-john/GitHubMockServerSample
功能
此项目配合MyMockData一起使用。
我们做了什么:
- 把GitHub项目作为我们的mock server的数据源,例如MyMockData
- 在项目中,通过service-worker.js,把数据源中的json数据,转化为json数据所描述的http响应,达到mock server的效果
- 可以通过json数据更改响应码、响应时间、响应头、校验post数据等功能
json举例:
结构说明
|
|
整个目录结构分为2部分,
service-worker.js
我们用于解析mock data的文件,mock data的组成参考MyMockData项目。
在你的项目根文件(假设为index.html)中加入如下代码:
更精简的版本:
把service-worker.js 拷贝到项目根目录下即可。
demo
demo文件夹下是一个可以运行的,基于node,使用https的web站点。此示例中可以看到mock server的完整用法。
chrome环境配置:
本地运行的https是不安全的,所以要想service-worker能够成功运行,需要配置下浏览器的启动参数。
windows下启动参数配置如下:
MacOS:
关于此配置的更多内容请参考:https://deanhume.com/testing-service-workers-locally-with-self-signed-certificates/