前端如何快速调试线上问题

server/2024/9/22 1:39:17/

主角登场

抓包工具:whistle,charles 此次博主会从中选择一个来讲
配个官网whistle

功能

  1. 可以抓包(这不是我们这次讲的主题)
  2. 代理 【主讲】

以下都会围绕代理这个主题来讲,抓包工具是怎么运用到我们日常开发工作当中,并且协助我们调试和排查问题

我们以whistle为例,为什么呢?

  1. 相比其他(charles等)代理工具,安装更加简单,(易用)
  2. 功能更加强大(支持安装多元插件)
  3. 配置方便(相比以往的一些代理工具)

重头戏

问题来了,怎么帮我们开发提效的呢?

还记得我们通过webpack进行本地构建调试时,用到过一个devserver的配置项嘛,其中有一个proxy 我们通常用它来解决调用后端接口的域名跨域问题,其实就是做了一个转发功能,只不过这里的转发是接口的转发。

那我们前端一般调试页面,无非就是要更新本地生成的静态资源文件,这里估计有小伙伴思路清晰了~

没错,接下来就是用本次的大哥whistle来实现静态资源文件的代理功能

whistle安装

npm i -g whistle # 全局安装即可
w2 start # 安装后,启动
w2 stop # 关闭

在这里插入图片描述
看到上图,就启动成功,并且帮我们开启了本地8899端口,直接去浏览器访问。

whistle 配置和使用


  1. 我们打开后看到的这个面板,就是抓包工具基本功能–监控抓去网络请求,这个了解就行
  2. 试试如下配置,你就大概明白代理是怎么一回事了
    在这里插入图片描述
  3. 发现奥秘之后,我们需要做一下这些配置,让我们的代理变得更强大,那就是要开启https! 本地要安装证书在这里插入图片描述

使用场景(调试)

在这里插入图片描述
为了安全,域名就不给大家展开了,这是我在工作中,调试测试环境所用到的其中一个静态资源的代理,大家按照此思路去调试线上,就可以大大缩减线上问题排查的时间,是不是很赞😎!

扩展

我们可以通过代理工具本身的功能,配置抓取手机的包,然后一些手机端访问的h5页面,也可以通过这种配置规则来调试线上问题,不过需要注意下,绕过嵌入的小程序或者app端之后,在打开h5的那一刹那抓包就行,如果你开启抓包工具访问的话,app或者小程序有做防抓包安全措施的,我们根本就无法正常访问宿主端【app或者小程序】

留一个待办项:

  • 大家觉得这种思路,可以解决工作中前端调试的99%的问题不咯~
  • charles抓包工具同理哦,如果大家有需求,博主可以再出一篇charles工具的使用

写在最后

如果博主有帮到友友们,一定不要吝啬手中的赞哟~


http://www.ppmy.cn/server/120065.html

相关文章

【RabbitMQ】消息分发、事务

消息分发 概念 RabbitMQ队列拥有多个消费者时,队列会把收到的消息分派给不同的消费者。每条消息只会发送给订阅该队列订阅列表里的一个消费者。这种方式非常适合扩展,如果现在负载加重,那么只需要创建更多的消费者来消费处理消息即可。 默…

CMake中的PUBLIC、PRIVATE 和 INTERFACE用法

在CMake中,PUBLIC、PRIVATE 和 INTERFACE 是用于指定目标属性(如编译选项、链接库、包含路径等)的访问范围的关键字。它们主要用于target_link_libraries、target_include_directories、target_compile_definitions等命令中,影响到…

[Python可视化]数据可视化在医疗领域应用:提高诊断准确性和治疗效果

随着医疗数据的增长,如何从庞大的数据集中快速提取出有用的信息,成为了医疗研究和实践中的一大挑战。数据可视化在这一过程中扮演了至关重要的角色,它能够通过图形的方式直观展现复杂的数据关系,从而帮助医生和研究人员做出更好的…

【Linux实践】实验二:LINUX操作基础

【Linux实践】实验二:LINUX操作基础 实验目的实验内容实验步骤及结果1. 打开终端2. 关闭计算机命令3. 查看帮助文档4. 修改计算机主机名5. 显示月历和时间6. 统计行数、字符数、单词数 这章开始要涉及到命令了,其他关于命令的内容可以看我 2021年写的笔记…

arcgisPro地理配准

1、添加图像 2、在【影像】选项卡中,点击【地理配准】 3、 点击添加控制点 4、选择影像左上角格点,然后右击填入目标点的投影坐标 5、依次输入四个格角点的坐标 6、点击【变换】按钮,选择【一阶多项式(仿射)】变换 7…

PG表空间

目录标题 PG表空间PostgreSQL表空间的最佳实践是什么?如何在PostgreSQL中创建和管理自定义表空间?PostgreSQL表空间对数据库性能的具体影响有哪些?在PostgreSQL中,如何迁移数据到不同的表空间以优化存储布局?PostgreSQ…

【数据结构初阶】链式二叉树接口实现超详解

文章目录 1. 节点定义2. 前中后序遍历2. 1 遍历规则2. 2 遍历实现2. 3 结点个数2. 3. 1 二叉树节点个数2. 3. 2 二叉树叶子节点个数2. 3. 3 二叉树第k层节点个数 2. 4 二叉树查找值为x的节点2. 5 二叉树层序遍历2. 6 判断二叉树是否是完全二叉树 3. 二叉树性质 1. 节点定义 用…

代码随想录算法训练营DAY09之动态规划(一)基础题目

理论基础: 如果某一问题有很多重叠子问题,使用动态规划是最有效的。 动态规划中每一个状态一定是由上一个状态推导出来的,这一点就区分于贪心,贪心没有状态推导,而是从局部直接选最优的。 例子: 例如&a…