前端开发神器之ngrok

news/2024/6/28 16:35:22

ngrok能做什么,为什么是前端开发神器?

内网穿透,映射本地开发环境到公网,模拟多终端线上环境。

结合一个很简单的PWA demo,举个简单的例子

1.克隆demo到本地

git clone https://github.com/minimal-xyz/minimal-pwa.git

2.本地8080端口运行demo

cnpm i http-server -g
http-server -c-1
chrome http://localhost:8080

3.ngrok内网穿透到公网

ngrok http 8080

4.查看公网地址

chrome http://127.0.0.1:4040/inspect/http

5.公网多终端访问

①使用另外一台或本机desktop

chrome http://733a1ad2.ngrok.io

②使用android,safari mobile,ff mobile等mobile phones
地址栏手动输入http://733a1ad2.ngrok.io

优点:

1.一条url甩产品脸上
2.内网穿透多终端测试
3.监控请求和响应

缺点:

1.响应时间较长
2.安全性不保证

tips:

1.ngrok下载地址:https://ngrok.com/download
2.环境:git,node,cnpm,ngrok,Chrome
3.chrome和ngrok命令需设置环境变量
4.以上命令在终端中运行即可
5.协议选择https和http都行

题外话:
  今天MDN官方宣布say goodbye to firebug,say hello to pwa and view sources,最后说了很多煽情的话。我只在很久以前用过一次firebug改dom装逼,所以对这些煽情的话无感,倒是对pwa和view source有了很深的兴趣。
  于是借这个大好的加班前夜,学了下PWA,学习链接附上:https://zhuanlan.zhihu.com/p/...,他们家的各种教程不能太好,无论前端还是nodejs,真心不错,以后外卖我只吃饿了么。
  无意中发现ngrok这个神器,一开始以为这家伙只能做内网穿透,后来发现既然公网地址提供出来了,手机上也可以访问啊,一下子有些兴奋,因为第一家实习时学到的移动端前端测试,需要手动配置本地localhost开发环境,而且需要连接到360免费wifi,较为麻烦。
  其实ngrok还有很多其他的功能,有兴趣的同学可以到https://ngrok.com/product查看。

努力成为优秀的前端开发工程师!


http://lihuaxi.xjx100.cn/news/240556.html

相关文章

Calculator JUnit测试用例

覆盖率 总结 1. 这道题是目前为止我做过的唯一一道,测试用例的覆盖率拖累被测文件覆盖率。因为要捕捉好几种类型的异常。目的是增加变异得分。 2. parseCommand这个函数的输出,其实就是提示要怎么写测试用例。 3. 这一题只需要测Calculator.java这一个…

ubuntu×anaconda使用总结[长更]

想让命令“透明”一些 1. 查看命令运行时间,在指令前加time 其实这个是linux所有命令通用的 2. 希望看到conda究竟在干啥,加参数 --debug 这个console跑得太快了,我不好截图orz 然后就是我能看到在干什么,但是我看不懂啊………

非凡推崇_2015年值得推崇的25位编码者

非凡推崇by freeCodeCamp通过freeCodeCamp 2015年值得推崇的25位编码者 (25 Coders Worth Following on Twitter in 2015) Our community upvoted the following 25 coders, in no particular order, as “Coders Worth Following in 2015”:我们的社区对以下25位编码员进行了…

2017-2018 ACM-ICPC, NEERC, Southern Subregional Contest

A. Automatic Door 对于规律的点可以推公式计算&#xff0c;对于噪点则暴力计算&#xff0c;时间复杂度$O(m\log m)$。 #include<stdio.h> #include<iostream> #include<string.h> #include<string> #include<ctype.h> #include<math.h> #…

C#集合

//int[] arr1 new int[2] {1,2};//int[,] arr2 new int[2, 3] {// {0,1,2 },// {2,3,4 }// };//Console.WriteLine(arr2[1,1]);普通集合//ArrayList      //ArrayList alt new ArrayList(); 不需要规定长度和类型不能改变健值 //alt.Add("123");…

[vijos1234]口袋的天空最小生成树

题目链接&#xff1a;https://vijos.org/p/1234 白天刚刚写完prim的算法&#xff0c;晚上就心血来潮的打了一道最小生成树的题 虽然有题解说可以用prim做&#xff0c;但是这道题明显是加最小的边&#xff0c;感觉kruskal方便多了 但是愉快的是我竟然不是一次过&#xff0c;最后…

2014年数字:我的人生在命令行中

by freeCodeCamp通过freeCodeCamp 2014年数字&#xff1a;我的人生在命令行中 (2014 in Numbers: My Life Behind the Command Line) For 2014, I decided to simplify my life. Rather than pursuing a variety of human experiences, as I had previously, I wanted to focu…

linux 将文件的特定行写入另一个文件

问题背景 &#xff1a;博主处理了数据集&#xff0c;一个文件是class namefocal method&#xff0c;另一个文件是test case 对 test case 进行过滤之后得到了idx文件&#xff0c;然后根据idx文件提取出了对应的class namefocal method 现在想验证一下对应序号的class namefoc…