停止Node服务器

Posted zqwelcomeindex

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了停止Node服务器相关的知识,希望对你有一定的参考价值。

Windows机器:

需要杀死一个Node.js服务器,并且你没有运行任何其他Node进程,你可以告诉你的机器杀死所有名为的进程node.exe这看起来像这样:

taskkill /im node.exe

如果进程仍然存在,您可以通过添加/f标志来强制进程终止

taskkill /f /im node.exe

如果您需要更细粒度的控制并且只需要杀死在特定端口上运行的服务器,您可以使用它netstat来查找进程ID,然后向其发送一个kill信号。因此,在您的情况下,端口所在的位置8080,您可以运行以下命令:

C:\>netstat -ano | find "LISTENING" | find "8080"

输出的第五列是进程ID:

  TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       14828
  TCP    [::]:8080              [::]:0                 LISTENING       14828

然后你可以用它来杀死进程taskkill /pid 14828如果进程拒绝退出,则只需将/f(force)参数添加到命令中。


Linux机器:

这个过程几乎完全相同。你可以杀死机器上运行的所有Node进程(-$SIGNAL如果SIGKILL不足则使用):

killall node

或者也可以使用netstat,您可以找到在端口上侦听的进程的PID:

$ netstat -nlp | grep :8080
tcp        0      0 0.0.0.0:8080         0.0.0.0:*                   LISTEN      1073/node

在这种情况下,进程ID是第六列中进程名称之前的数字,然后您可以将其传递给kill命令:

$ kill 1073

如果进程拒绝退出,那么只需使用-9标志,这是一个SIGTERM并且不能被忽略:

$ kill -9 1073

本文参照:https://stackoverflow.com/questions/14790910/stop-all-instances-of-node-js-server

以上是关于停止Node服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何使用纱线停止 node.js 服务器

启动、停止 Node Express 服务器

HTTP 服务器在一段时间后停止(Node.js)

如何在超级终端中停止运行 Node.js (Express) 服务器

如何在 Ubuntu 上停止 Node.js 并在不停止的情况下注销 [重复]

解决node+express在linux上关闭服务器服务就停止的问题(非PM2)