当你开始运行一个API nodeJS服务器、一个前端Web服务器和一个测试案例时,就会创建一个NodeJS进程。你也可以使用命令行或Visual Studio代码终端来运行所有这些。
Angular、React和Vuejs是前端框架的例子。
有时,你可能需要停止一个进程或所有进程来进行调试。另一种方法是,你关闭Visual Studio代码而不终止终端中运行的节点进程。例如,假设你使用ng命令来执行一个Angular应用程序。
ng serve
它给服务器加星并监听4100端口。
在Windows、Linux或Unix等操作系统中,每个服务或操作都会创建一个进程,而每个节点也是如此。
进程Id分配给每个进程。
你必须首先杀死该进程,才能停止它。
你将在本教程中学习如何杀死或停止节点服务器--单个节点进程--所有节点实例。
如何在Linux中杀死节点进程
在这个例子中:
你可以通过端口号或命名的进程获得进程ID
一种方法是使用下面的命令获得8080端口的进程ID。
netstat -lpn |grep :8080
另一种方法是用下面的命令获得给定节点进程名称的进程ID。
ps aux | grep node
这将给出一个类似于这样的输出,它包含进程ID
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 8795/node
你可以通过进程ID杀死nodejs进程。
在这个例子中,ProcessId是8795
使用-f forcefully选项杀死该进程
kill -9 8795
这将杀死或停止单个特定的节点进程。
如何在Unix中停止node.js服务器的所有实例?
使用下面的命令杀死所有的node进程是很简单的。
killall -9 node
如何在Windows中停止单个或多个node.js服务器实例?
nodejs进程在windows中运行一个可执行文件node.exe。
一种方法是,在Windows中停止单个节点进程找到所有监听端口的进程ID。
netstat -ano | find "LISTENING" | find "4100"
它列出了给定端口4100的所有进程ID。
TCP 0.0.0.0:4100 0.0.0.0:0 LISTENING 17846
你可以使用taskkill命令杀死进程
taskkill /pid 17846
使用/f 选项来强行杀死单个进程。
taskkill /f /pid 17846
第二种方法,杀死Windows中的所有节点进程
你需要使用以下命令杀死这个文件taskkill 是一个在Windows中杀死进程的命令
taskkill /im node.exe
使用/f选项来强行杀死它
taskkill /im /f node.exe
这将停止并杀死Windows中的所有节点进程。
结论
以上,kill 和killall 命令在Mac和Unix操作系统中可用。因此,它可以在所有ubuntu和UNIX操作系统上使用。
总而言之,你学会了如何在Windows和Unix中停止所有进程。