whistle是基于Node实现的跨平台web抓包调试代理工具,本文主要介绍whistle在mock数据上的应用,有关whistle完整介绍可以直接访问Github:https://github.com/avwo/whistle。
日常开发调试过程中经常需要自己mock数据,一般mock数据有以下两种方式:
- 通过本地文件替换实现
- 在公共mock数据平台上构造好数据,再通过指定url访问实现
不管用哪种方式,whistle都有很大的用处。
文件替换
whistle不仅支持普通的文件或目录替换,也支持jsonp请求的替换,且可以通过插件实现更复杂的功能:
-
通过file、xfile协议实现本地替换功能:
# 替换整个域名的请求 ke.qq.com file:///usr/xxx/test # windows可以为 ke.qq.com file:///E:\test # 替换指定路径 ke.qq.com/abc file:///usr/xxx/test # windows可以为 ke.qq.com/abc file:///E:\test # 通配符匹配 *.ke.qq.com/test file:///usr/xxx/test # windows可以为 *.ke.qq.com/abc file:///E:\test # 正则匹配 /^https?://ke\.qq\.com/([^?]*)/i file:///usr/xxx/test/$1 # windows可以为