这可能是一个简单的问题,但我无法在任何地方找到明确的答案。我在node.js上尝试Hello World。我有一个node.js服务器在localhost的端口8000上运行,通过命令行打开,例如“node helloworld.js”。 Helloworld.js通过localhost:8000运行正常。现在,当我尝试打开端口8000上的另一台服务器时,虽然我收到错误“listen EADDRINUSE”,因为第一台服务器仍在运行。那么如何关闭第一个节点服务器呢?
答案 0 :(得分:8)
通过执行ctrl-c ...
来杀死进程答案 1 :(得分:2)
如果仍然有运行Node.js服务器的原始终端,则只需按ctrl + C即可终止该进程。
但是,如果丢失了终端,则可以打开另一个终端并运行taskkill /F /IM node.exe
。 (/ F强制终止,/ IM指定要终止的脚本)。请注意,该命令将杀死所有正在运行的节点服务器。
答案 2 :(得分:0)
注意:我设法使用TCPView关闭helloworld.js侦听器以结束进程。但是,如果有人使用节点本身有一个更清洁的解决方案,那将是一件好事。感谢。
答案 3 :(得分:0)
您可以搜索如何终止该进程。
对于Linux / Mac OS搜索(sudo),请在终端中运行它:
lsof -i tcp:8080
kill -9 PID
在Windows上:
netstat -ano | findstr :8080
tskill typeyourLISTENINGPIDhere