最近在做一个本地mock ajax请求数据的功能,下面简单说下其依赖的方法。
我的做法是通过express + mock模拟动态接口。
先下载express包,然后分别创建get和post请求
1 |
|
1 |
|
这样执行node server.js,在浏览器中输入localhost:8092,就能看到对应的请求了。
以上代码是get请求。
下面介绍post请求,修改server.js。
1 |
|
相应的fetch请求:
1 |
|
注意要用express要用4.x版本。
那么实现了以上功能,我们就可以实现在项目中配置一些请求资源,然后在本地mock请求的功能了。
————————————————–正文开始————————————————–
我们先在项目中配置mock资源:
1 |
|
这里mockjs是一个常用的mock数据的库,可以用它来模拟一些复杂数据类型的结果,它还包括捕获请求的功能等。
然后我们的开发思路是:
- 获取mock下的ts或js文件,遍历,先将文件通过ts的api转成浏览器支持的语法(es5),然后获取到其中module.exports的内容,组合成一个map;
- 整理map中的数据,格式化成由请求方式, 请求路径, 请求延时, re, keys, 请求的数据处理 组成的对象;
- 通过app.use 发起请求。
以下是代码:
1 |
|