Windows机器:
需要终止Node.js服务器,并且您没有运行任何其他Node进程,则可以告诉您的计算机终止名为的所有进程
node.exe。看起来像这样:
taskkill /im node.exe
如果进程仍然存在,则可以通过添加
/f标志来强制进程终止:
taskkill /f /im node.exe
如果您需要更细粒度的控制并且只需要终止在特定端口上运行的服务器,则可以使用它
netstat来查找进程ID,然后向其发送终止信号。因此,在您的情况下,端口为
8080,则可以运行以下命令:
C:>netstat -ano | find "LISTENING" | find "8080"
输出的第五列是进程ID:
TCP 0.0.0.0:80800.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 :8080tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 1073/node
在这种情况下,进程ID是第六列中进程名称之前的数字,然后您可以将其传递给
kill命令:
$ kill 1073
如果该进程拒绝退出,则只需使用该
-9标志,它是一个
SIGTERM并且不能被忽略:
$ kill -9 1073



