📜  使用 npm cli 杀死端口 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:36:32.397000             🧑  作者: Mango

使用 npm cli 杀死端口 - Shell-Bash

在开发过程中,我们经常会启动本地服务器,但有时候端口会被占用。此时我们需要终止已经运行的服务器进程,以便正常启动我们的应用程序。

本文将介绍如何使用 npm cli 命令行工具来杀死端口。

步骤
1. 确定占用端口的进程

使用以下命令来查找占用指定端口的进程:

lsof -i:<port_number>

其中 <port_number> 是占用的端口号。例如,如果我们要查找占用端口号 3000 的进程,可以使用以下命令:

lsof -i:3000

会输出占用该端口的进程信息,例如 PID。

2. 杀死进程

杀死进程的命令为 kill

kill <PID>

其中 <PID> 是从第一步中获得的进程的 PID。

例如,如果我们要杀死进程 ID 为 12345 的进程,可以使用以下命令:

kill 12345
3. 判断端口是否已被关闭

如果有多个进程占用同一端口,则需要重复执行以上步骤,直至端口没有被任何进程占用。我们可以使用以下命令来检查端口是否已被关闭:

lsof -i:<port_number>

如果输出为空,则表示该端口没有占用。

4. 使用 npm cli 来杀死端口

npm 提供了一个非常简单的方法来杀死占用端口的进程,而无需执行上述命令。

npm run stop -- <port_number>

其中 <port_number> 是要关闭的端口号。

这个命令将调用一个名为 stop 的脚本,其内容是:

#!/bin/bash
kill $(lsof -t -i:$1)

该脚本将执行之前提到的步骤 1 和 2,并杀死占用指定端口号的进程。

结论

使用 npm cli 来杀死端口非常方便。我们不需要记住复杂的命令,而只需要使用一个简单的 npm 命令即可完成。如果你正在开发 Node.js 应用程序,那么这个技巧将非常有用。