服务端开发常见工具,你都会吗?

浏览器检查

在浏览器的开发者工具(F12)中,有一些服务端常用的工具和内容。

查看接口的返回值和响应时间

windows通过f12进入到控制台,默认是console页面,这里会输出一些前端的日志,用于打印信息和告警,是前端常用的一个debug方式。

当一个接口响应过慢,或者表现不如预期时,其实我们第一步应该做的是打开浏览器看一下这个接口的时延,从而确定,到底是本地网络的问题,还是接口响应的问题,如下图,大部分耗时是在服务器处理,花费58ms,发送请求只花费了0.2ms

选到Response,我们能看到接口具体的返回值,一般和前端进行分离开发的时候,后端所需要提供的就是一个跨平台的返回值,比如json或者xml等等,然后前端拿到这个值进行处理和页面的渲染效果。


使用搜索功能

在网络(Network)面板中,有一个搜索框,你可以在这里输入你想要查找的URL或其他信息,浏览器会高亮显示匹配的请求。

使用过滤功能:在网络(Network)面板的顶部,有一个过滤器(Filter)选项,你可以在这里选择你想要查看的请求类型,比如XHR(对应于Ajax请求)、JS(对应于JavaScript文件)、Img(对应于图片文件)等。通常我们最常用的是XHR,只有Ajax请求才能通过网络和后端进行交互,其他的内容都是静态文件,或者前端内部的处理逻辑。

使用HTTP方法和状态码过滤:你可以在过滤器(Filter)输入框中输入特定的HTTP方法(如GET、POST等)或HTTP状态码(如200、404等)来过滤请求。例如下面就是一个过滤200状态码的展示。

tmux使用

Tmux是一个在Unix和类Unix系统上运行的终端复用工具,允许用户在单个终端窗口创建多个终端会话,并且可以在这些会话之间来回切换。

Tmux相比于传统的Unix Terminal,主要有以下几个优点

  • 后台运行,传统Terminal在终端关闭,或者没有网络连接的时候就会自动结束当前任务;但是tmux可以一直在后台执行,当我们下次要进入的时候直接连接tmux,任务不会丢失或者停止,很适合用来跑一些长时间的测试或者数据迁移任务
  • 分割窗口,tmux可以把终端分成很多块,每一块执行不同的任务和命令,即一个窗口运行多个任务,无需打开多个终端窗口

一般来说,记住以下这些常用命令就足够使用tmux了,当然,如果想在tmux内部进行多屏、多终端展示,建议去官网深入学习胰腺癌。

arduino 复制代码
1.创建tmux 对话
tmux new -s session-name 

2.退出tmux 
exit / ctrl + d

3.查看tmux对话列表
tmux ls 

4.接入已存在的会话
tmux attach -t session-name 

5.分离会话(退出当前Tmux窗口 但是会话和进程仍然在后台运行)
tmux detach 

6.杀死会话
tmux kill-session -t session-name 

tmux有大量的快捷键,所有的快捷键都需要用前缀键唤起,前缀键是ctrl + b

css 复制代码
Ctrl+b %:划分左右两个窗格。
Ctrl+b ":划分上下两个窗格。
Ctrl+b <arrow key>:光标切换到其他窗格。<arrow key>是指向要切换到的窗格的方向键,比如切换到下方窗格,就按方向键↓。
Ctrl+b ;:光标切换到上一个窗格。
Ctrl+b o:光标切换到下一个窗格。
Ctrl+b {:当前窗格与上一个窗格交换位置。
Ctrl+b }:当前窗格与下一个窗格交换位置。
Ctrl+b Ctrl+o:所有窗格向前移动一个位置,第一个窗格变成最后一个窗格。
Ctrl+b Alt+o:所有窗格向后移动一个位置,最后一个窗格变成第一个窗格。
Ctrl+b x:关闭当前窗格。
Ctrl+b !:将当前窗格拆分为一个独立窗口。
Ctrl+b z:当前窗格全屏显示,再使用一次会变回原来大小。
Ctrl+b Ctrl+<arrow key>:按箭头方向调整窗格大小。
Ctrl+b q:显示窗格编号。

推荐阅读

当说到云原生时,我们究竟在谈论什么? - 掘金

不太熟悉Git? 不妨看看这篇文章 - 掘金

一文搞定常见分布式事务实现 - 掘金

你真的理解分布式理论吗? - 掘金

深入了解异地多活 - 掘金

02.K8S架构详解 - 掘金

01.你为什么需要学习K8S - 掘金

相关推荐
keep__go1 小时前
Linux 批量配置互信
linux·运维·服务器·数据库·shell
矛取矛求1 小时前
Linux中给普通账户一次性提权
linux·运维·服务器
Fanstay9851 小时前
在Linux中使用Nginx和Docker进行项目部署
linux·nginx·docker
大熊程序猿1 小时前
ubuntu 安装kafka-eagle
linux·ubuntu·kafka
杨哥带你写代码2 小时前
网上商城系统:Spring Boot框架的实现
java·spring boot·后端
camellias_2 小时前
SpringBoot(二十一)SpringBoot自定义CURL请求类
java·spring boot·后端
背水2 小时前
初识Spring
java·后端·spring
晴天飛 雪2 小时前
Spring Boot MySQL 分库分表
spring boot·后端·mysql
weixin_537590453 小时前
《Spring boot从入门到实战》第七章习题答案
数据库·spring boot·后端