如何在 vscode 中列出当前正在运行的正在监听 localhost 端口的服务器

Posted

技术标签:

【中文标题】如何在 vscode 中列出当前正在运行的正在监听 localhost 端口的服务器【英文标题】:How to list currently running servers that are listening to localhost ports in vscode 【发布时间】:2020-07-29 17:57:57 【问题描述】:

我正在使用 VS Code 进行开发。在使用npm start 命令(设置为运行 nodemon 和主“app”文件)运行服务器后,我关闭了终端。

我认为当终端关闭时,nodemon 会与终端一起关闭。显然情况并非如此,因为当我尝试在新终端中运行 npm start 时,它会抛出一个错误,即我设置服务器监听的端口已在使用中。

是否可以查看当前正在运行的服务器以及它们正在侦听的端口?

如果没有这样的命令来列出当前正在运行的服务器,有没有办法在不关闭我正在使用的笔记本电脑的情况下关闭本地机器上正在运行的服务器?

顺便说一下,上面提到的一切都是在本地机器上完成的,没有使用远程服务器。提前谢谢你。

【问题讨论】:

【参考方案1】:

如果你在 Linux 机器上,你可以运行它来获取在该端口上运行的任何进程的 PID:

Linux: netstat -tnlp | grep PORT 这可能会找到多行,因为 PORT 值的数量可能会显示在 PID、IP 地址等中,因此请查看列表以找到您要查找的内容。 PID 和进程名称将显示在结果的最右列。

Linux 示例:

# netstat -tnlp | grep 443
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      14384/nginx: master

右侧的列 (14384/nginx: master) 是该进程的 PID 和进程名称。获得 PID 后,您可以执行 kill PID 来终止该进程。

netstat 的 Mac 版本不同,不显示 PID(至少我不能说),我不确定是否有办法在 Windows 机器上做同样的事情。

【讨论】:

以上是关于如何在 vscode 中列出当前正在运行的正在监听 localhost 端口的服务器的主要内容,如果未能解决你的问题,请参考以下文章

ps(Process Status)进程状态:列出当前正在运行的进程

如何列出正在运行的屏幕会话?

如何通过扫描工具Nmap列出开放端口和监听服务

如何在 vscode 中实现自己的代码大纲布局?

我如何在 Windows 中获取正在运行的程序的窗口句柄 [关闭]

列出正在运行的 jupyter lab 实例