移动端网络调试 基于express的JsServerDemo
2017-06-20 10:38
405 查看
Demo链接地址 https://github.com/AllenCoder/JsServer
用途 作为自己mock测试服务器
可以简单的模拟各种请求数据
可以结合Charles 拦截代理,将线上环境的数据完整替换为本地的数据,可以方便模拟调试各种情形
Local两种,前者是将制定的网络请求重定向到另一个网址,MapLocal 是将指定的网络请求重定向到本地文件。
. 本次直接使用charles的MapRemote功能,将charles 配置map Remote 配置参考如下:
将http://115.159.24.246:8080/JsServertest.json
mock修改成本地的 数据 ,区别在于修改了本地字段 password 为:JsServerData
结合以上步骤 可以方便将app内网络请求转换成任意自己想要修改的数据演示 修改本地的(public/res/JsServertest.json)原接口响应结果
postman请求
不仅仅是可以修改返回的response的body内容还可以根据需要任意修改返回的header信息
用途 作为自己mock测试服务器
可以简单的模拟各种请求数据
可以结合Charles 拦截代理,将线上环境的数据完整替换为本地的数据,可以方便模拟调试各种情形
1. 启动mock的JsServer
node .\bin\www
2. 用法 结合Charles
Charles 的 Map 功能分 Map Remote 和 MapLocal两种,前者是将制定的网络请求重定向到另一个网址,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')}); });
相关文章推荐
- NodeJS+Express+mongoose+Jade+bootstrap+jquery+inspector(调试工具)开发网站demo总结
- 基于applet与ServerSocket的网络聊天室(记得是上学的时候写的,现在都忘了,记录一下)
- .NET(C#)基于Socket编程实现平行主机之间网络通讯有图片传输的Demo演示
- Nodejs+express+SqlServer
- 【基于node.js+express的web开发备忘】--技术分享(TShare)站点-登录模块
- 黑马程序员:基于TCP协议的网络服务:ServerSocket、Socket
- 将VMware与SoftICE基于网络的远程调试功能相结合
- 基于TCP协议的网络服务:ServerSocket、Socket
- PHP开发调试环境配置(基于wampserver+Eclipse for PHP Developers )
- 【基于node.js+express的web开发备忘】--技术分享(TShare)站点-资源模块
- 基于WebSocet简单聊天室(NodeJS + node-websocket-server)
- 基于网络的内核调试
- 福音!JS脚本可视化调试支持——基于Google v8引擎的脚本调试
- NodeJs+Express3 练习Demo
- 仿QQ使用JAVA、C#、JS基于TCP交互的Demo
- 《基于DE2的嵌入式WEB-SERVER研究》(网络工程)
- 使用XILINX SDK工具通过网络进行基于linux系统的远程调试方法
- 一个基于线程池的网络处理服务器demo
- 【基于node.js+express的web开发备忘】--nodejs v0.11.13 + express v4.2.0+mongodb v2.0.6
- 【基于node.js+express的web开发备忘】--技术分享(TShare)站点-注册模块