移动端网络调试 基于express的JsServerDemo
来源:互联网 发布:淘宝网安卓版下载 编辑:程序博客网 时间:2024/06/09 23:01
Demo链接地址 https://github.com/AllenCoder/JsServer
- 用途 作为自己mock测试服务器
- 可以简单的模拟各种请求数据
- 可以结合Charles 拦截代理,将线上环境的数据完整替换为本地的数据,可以方便模拟调试各种情形
1. 启动mock的JsServer
node .\bin\www
2. 用法 结合Charles
- Charles 的 Map 功能分 Map Remote 和 Map
Local两种,前者是将制定的网络请求重定向到另一个网址,MapLocal 是将指定的网络请求重定向到本地文件。
- . 本次直接使用charles的MapRemote功能,将charles 配置map Remote 配置参考如下:
将http://115.159.24.246:8080/JsServertest.json
mock修改成本地的 数据 ,区别在于修改了本地字段 password 为:JsServerData
router.all('/test', function (req, res, next) { console.log(req) res.set({ 'Content-Length': '123', }) res.sendFile('JsServertest.json', {root: path.join(__dirname, '../public/res')}); // res.render('index', { title: 'Express' });})
结合以上步骤 可以方便将app内网络请求转换成任意自己想要修改的数据演示 修改本地的(public/res/JsServertest.json)原接口响应结果
postman请求
http://115.159.24.246:8080/JsServertest.json
返回数据已经被修改为不仅仅是可以修改返回的response的body内容还可以根据需要任意修改返回的header信息
router.all('/trade/go', function (req, res) { console.log(req.headers) /* HTTP/1.1 200 OK Server nginx Date Mon, 19 Jun 2017 02:35:26 GMT Cache-Control no-store Content-Type text/xml;charset=UTF-8 Content-Encoding gzip Vary Accept-Encoding Pragma no-cache Set-Cookie JSESSIONID=43E6672555D36EAB234DB20C53828DD0; Path=/; HttpOnly THE-TIME Monday, 19-Jun-2017 10:35:27 CST Transfer-Encoding chunked Proxy-Connection Keep-alive */ var date= new Date() res.set({ 'Content-Type': 'text/json;charset=UTF-8', 'Content-Length': '123', 'Date': date.toDateString() }) res.sendFile('JsServertest.json', {root: path.join(__dirname, '../public/res')});});
阅读全文
0 0
- 移动端网络调试 基于express的JsServerDemo
- 基于网络的内核调试
- 基于网络的内核调试
- 打造基于人工智能的移动网络
- 移动端网络框架--基于valley实现
- 基于express的登陆控制
- 初探基于CDMA网络的移动数据通信系统
- 基于移动终端(平板电脑、手机)的网络调查
- 移动端的网络优化
- 社会友谊和人群移动:基于位置的社交网络中的用户移动(一)
- 社会友谊和人群移动:基于位置的社交网络中的用户移动(二)
- 【技巧】断点调试你的express项目
- air移动端的调试策略
- 基于FPGA的低成本PCI Express解决方案
- 基于IIS Express的.Net应用程序部署
- 基于node Express 拦截器的实现
- 基于express的精简web服务
- 基于Express框架的会话控制
- Win查看文件(或文件夹)被哪个进程使用
- cordova学习之三ionic新建项目报错
- Objective-C 语言中的3种block
- 微信调用原生图片查看功能
- 创建守护进程为何fork两次
- 移动端网络调试 基于express的JsServerDemo
- Ubuntu16 安装 tensorflow-gpu + keras (python3.5)
- POJ 1470 Closest Common Ancestors 笔记
- 如何使用sqlatuocode正向生成sqlalchemy格式的mapper类
- 动态添加select的option (转)
- TCP三次握手和四次挥手
- C# 请求跨域 mvc特性(指定action)
- java的Web项目如何设置欢迎页面
- Android(安卓)补间动画