📅  最后修改于: 2023-12-03 15:36:32.397000             🧑  作者: Mango
在开发过程中,我们经常会启动本地服务器,但有时候端口会被占用。此时我们需要终止已经运行的服务器进程,以便正常启动我们的应用程序。
本文将介绍如何使用 npm cli 命令行工具来杀死端口。
使用以下命令来查找占用指定端口的进程:
lsof -i:<port_number>
其中 <port_number>
是占用的端口号。例如,如果我们要查找占用端口号 3000
的进程,可以使用以下命令:
lsof -i:3000
会输出占用该端口的进程信息,例如 PID。
杀死进程的命令为 kill
。
kill <PID>
其中 <PID>
是从第一步中获得的进程的 PID。
例如,如果我们要杀死进程 ID 为 12345
的进程,可以使用以下命令:
kill 12345
如果有多个进程占用同一端口,则需要重复执行以上步骤,直至端口没有被任何进程占用。我们可以使用以下命令来检查端口是否已被关闭:
lsof -i:<port_number>
如果输出为空,则表示该端口没有占用。
npm 提供了一个非常简单的方法来杀死占用端口的进程,而无需执行上述命令。
npm run stop -- <port_number>
其中 <port_number>
是要关闭的端口号。
这个命令将调用一个名为 stop
的脚本,其内容是:
#!/bin/bash
kill $(lsof -t -i:$1)
该脚本将执行之前提到的步骤 1 和 2,并杀死占用指定端口号的进程。
使用 npm cli 来杀死端口非常方便。我们不需要记住复杂的命令,而只需要使用一个简单的 npm 命令即可完成。如果你正在开发 Node.js 应用程序,那么这个技巧将非常有用。