📜  如何杀死 Nodejs 端口 (1)

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

如何杀死 Nodejs 端口

当我们启动一个 Node.js 应用程序后,它将绑定到一个指定的端口上并开始监听传入的连接。有时候我们需要停止该应用程序并释放占用的端口资源。本文将介绍如何杀死 Node.js 应用程序的端口。

方法一:使用进程管理器

一种杀死 Node.js 应用程序端口的方法是使用进程管理器(如 pm2, forever 等)。这些工具允许您以后台方式运行您的应用程序,而且也提供了启动、停止、重启等维护管理功能。

以下是使用 pm2 杀死 Node.js 端口的步骤:

  1. 安装 pm2
    npm install pm2 -g
    
  2. 启动您的 Node.js 应用程序(示例中的文件名为 app.js)并监听指定的端口(如 3000):
    pm2 start app.js --watch --name myapp -i max
    
  3. 停止并删除您的应用程序进程:
    pm2 delete myapp
    
方法二:使用 lsof 命令

另一种杀死 Node.js 应用程序端口的方法是使用 lsof 命令查找要占用的端口并终止关联的进程。

以下是使用 lsof 命令杀死 Node.js 端口的步骤:

  1. 查找 Node.js 应用程序的进程 ID:
    ps aux | grep node
    
  2. 使用 lsof 命令查找占用指定端口的进程,其中 $PORT 是您要杀死的端口号:
    lsof -i :$PORT
    
    此命令将返回一行结果,显示占用该端口的进程 ID。
  3. 杀死关联的进程,其中 $PID 是您在上一步中检查到的进程 ID:
    kill -9 $PID
    
总结

使用进程管理器和 lsof 命令都是有效的终止 Node.js 应用程序端口的方法。可以根据您的喜好和具体情况选择一种。在停止 Node.js 应用程序前,请确保已将所有需要保存的数据和状态保存到数据库或磁盘上。