词条信息

admin
admin
超级管理员
词条创建者 发短消息   

相关词条

热门词条

更多>>
什么是端口?到底是做什么的呢?
端口一般指两种,一种是硬件比如路由器或者交换机的插网线的端口,一种是软件的逻辑的概念,比如http的80端口!...
7种进阶方法让你快速测试端口连通性
Ping是Windows、Linux和Unix系统下的一个检查网络连通性的命令工具,对于大部分互联网用户来说很...
电脑开机,总需要按F1,是什么原因造成的?
一.主板掉电这个说法是行业内的叫法了,一般是主板的CMOS电池没电了导致的。也是最常见的一种提示你按F1的提示...
社保降费对个人有什么影响?
下调城镇职工基本养老保险单位缴费比例是政府给企业发的一个大红包,特别是对于企业来说是一个利好,但是对个人来说有...
车辆“出险”对下年保费的影响,到底有多大?
【出险对交强险的影响】【出险对商业险的影响】车辆“出险”对下年保费的影响,到底有多大?这里有必要先提下车险第三...

精选图集

更多>>
简易百科旧版 >>所属分类 >> 前端开发   

前端开发调试的神器3件套

标签: 前端开发 调试软件

顶[0] 发表评论(0) 编辑词条

本文提供者是腾讯工程师——樊东东


前端开发者很重要的一个工作就是调试了。 线上出问题了,赶紧看看; 服务器是别人开发的,想在自己电脑调用测试或正式接口; 手机访问开发环境(自己电脑)的页面; 此文讲述笔者日常工作中常用的三个工具————Fidller、Switch Host、Nginx


目录

Fiddler+Willow插件编辑本段回目录


Fiddler是客户端和服务器之间的代理,网上很多文章把它描述为抓包神器。


结合Willow插件我们在日常工作中可以用它来将静态文件请求代理到本地文件,手机设置代理访问本地机器的页面。


Fiddler的其他功能可自行在网上查找,这里介绍Fiddler结合Willow的使用说明


本地资源代理

打个比方,线上页面出问题了,本地不好复现,那么可以在本地浏览器打开线上页面,将指定js、css等资源代理到本地资源,修改本地资源刷新浏览器就可以看到修改后的效果。



单文件代理


单个文件代理,Fiddler本身也有这个功能,但Willow更好用些,Willow还可以代理整个目录。



目录代理



目录代理


经过本人踩坑,这里需要注意的是url最后需要加/,目录后面需要加。


手机请求代理


移动web开发在谷歌手机调试器上调试好后还需要用真机验证,往往会有各种手机兼容性问题。


Fiddler设置如图:



代理设置


需要注意的是 Allow remote computers to connect选项一定要勾上,不然手机设置代理后连不到网,手机和PC需要在同一个局域网中。在作者公司中台式电脑和无线网不是一个局域网,那么就需要台式机插上无线网卡跟手机连同一个wifi。


手机的wifi设置中可以添加代理:



手机代理


服务器主机名为电脑的ip,端口填Fidller监听的端口,上面图片有标出7777


把电脑浏览器的地址复制下,传到手机,就可以在手机浏览器打开本地页面了。


在Fiddler的使用过程中经常会代理无效,需要时不时的开启它的代理,如下图标注,无效的时候是白的,点击一下就行。



生效


作者用Fiddler做本地资源代理,借助另外要讲的两个工具也能完成,但Fiddler经常失效,,所以作者除非调试手机页面,一般不用Fiddler。


Switch Host编辑本段回目录


网上这类工具很多,自行搜索下载。作用是切换域名和ip的绑定关系。打个比方,在本地机器起了个Node服务,监听8080端口,用Switch Host工具将folger.test.com域名绑定到127.0.0.1(本地机器ip等同localhost)。那么访问 folger.test.com:8080等同于访问localhost:8080。



Fiddler上也有这个功能,但作者更常用这类切换Host专用的工具配合Nginx做开发调试的工作。


Nginx编辑本段回目录


Nginx是一个高性能的HTTP和反向代理软件


作为前端开发者,如果你不能掌控服务器的话,那么最好要学会用Nginx配置代理。


接口转发


作者以前做Java Web开发,自己机器起服务,在浏览器可直接访问本地服务。现在转前端,后台服务往往是其他人负责,自己电脑不一定能搭建起一套开发环境后台服务。那么就需要利用Nginx将接口调用转发到测试、生产环境。总不能每次写完上传到测试环境服务器调试吧。


举个例子,后台服务在1.1.1.1服务器端口8080上,有一个接口叫 /test。域名是folger.test.com。那么正常情况下调用这个接口是folger.test.com/test


那么我们可以切host,将folger.test.com指向本地ip 127.0.0.1,启动Nginx,将/test的请求全部转发到1.1.1.1。



详细点的nginx可以网上搜索


本地文件代理


Nginx还可以将请求代理到本地,很多服务器的静态文件服务就是用的Nginx做反向代理,这也是Nginx的强项



借助Nginx和Switch Host,域名下静态资源可以代理到本地,接口可以代理到测试、正式环境接口,极大方便了开发阶段的开发调试工作。


踩坑


作者windows电脑上Nginx的启动命令nginx.exe,直接点击是无效的,需要进入命令行模式启动。为了方便操作,作者在Nginx目录下自己写了两个bat文件,启动和重启Nginx:


start.bat start nginx.exe

restart.bat nginx -s reload


作者的Windows下Nginx偶尔出现修改配置文件,怎么重启都没效果,本人对Nginx不算精通,一般都是重启电脑。

用的时候双击这两个bat文件就可以完成Nginx的启动、重启

 

 

附件列表


按字母顺序浏览:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

→我们致力于为广大网民解决所遇到的各种电脑技术问题
 如果您认为本词条还有待完善,请 编辑词条

上一篇JavaScript在微信、微博、QQ、Safari唤起App的解决方案
下一篇提高Node.js应用吞吐量的几个小技巧

0
1. 本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
2. 本站内容仅供参考,如果您需要解决具体问题,建议您咨询相关领域专业人士。
3. 如果您没有找到需要的百科词条,您可以到百科问答提问或创建词条,等待高手解答。

关于本词条的提问

查看全部/我要提问>>