在Localhost上运行后关闭Node.js服务器

时间:2013-02-09 21:08:01

标签: node.js

这可能是一个简单的问题,但我无法在任何地方找到明确的答案。我在node.js上尝试Hello World。我有一个node.js服务器在localhost的端口8000上运行,通过命令行打开,例如“node helloworld.js”。 Helloworld.js通过localhost:8000运行正常。现在,当我尝试打开端口8000上的另一台服务器时,虽然我收到错误“listen EADDRINUSE”,因为第一台服务器仍在运行。那么如何关闭第一个节点服务器呢?

4 个答案:

答案 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