如何停止node.js服务器


17

我通过键入来运行节点服务器

node server.js

从腻子终端运行。现在我要停止服务器该怎么办?我尝试按键盘上的“暂停中断”按钮。但这并没有阻止它。

Answers:


12

尝试使用ctrl+c,通常可以达到目的。


1
以编程方式,您可以使用app.close()if var app = require('http').createServer()
兰斯·波拉德


7

如果要使用“ top”命令杀死进程,则应尝试首先发送“ 2”信号,而不是“ 9”信号。发送“ 9”有点像拔掉计算机上的插头,而不是发出关闭命令。有时可能会产生一些不良后果。发送“ 2”与的效果相同ctrl+c

作为参考,以下是您可以发送的用于停止进程的不同信号及其含义:(来自kill man页面)

 1       HUP (hang up)
 2       INT (interrupt)
 3       QUIT (quit)
 6       ABRT (abort)
 9       KILL (non-catchable, non-ignorable kill)
 14      ALRM (alarm clock)
 15      TERM (software termination signal)

4

在命令行中输入“ top”,然后找到要杀死的进程的进程ID。按“ K”,它将提示您输入要杀死的进程ID,输入它,然后按Enter。然后它将询问您要传输到该过程的信号,输入“ 9”,然后按Enter。该过程将被杀死。



0

Ctrl + Shift + C在Ubuntu终端中发挥作用


1
终端不应像这样重新映射键。
小鸡

0

从Babun运行npm时遇到相同的问题,然后尝试使用Windows CMD(因为从Babun运行git命令时遇到类似的问题),结果显示不同。
当我从CMD运行npm时,我必须单击Enter,以便执行脚本,然后要求我单击w以显示更多详细信息。
我单击w,结果显示:

手表使用情况
›按f键仅运行失败的测试。
›按o仅运行与更改的文件相关的测试。
›按p按文件名正则表达式模式过滤。
›按t以测试名称正则表达式模式进行过滤。
›按q退出监视模式。
›按Enter触发测试运行。

我单击w,npm停止,并将控制权返回给CMD。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.