当npm start仍然在运行(Node.js)时,当我们退出命令提示符时,进程是否结束,服务器是否停止?

我是新来的节点,不知道事情会如何发展。

简短的回答是:过程将结束。

在命令提示符(或terminal)中运行进程时,命令处理程序在进程运行时基本暂停。 当您closures命令提示符时,您将终止该提示中正在运行的任何进程。

在Linux系统上,杀死terminal时有两种方法可以保留程序:

 node server.js & 

&告诉terminal在后台运行这个工作。 你会注意到它会立即返回到提示符。

但是,当你真正注销时,你的程序将被杀死。 为了防止这种情况,可以使用nohup命令(如@ YTowOnt9的注释中所示):

 nohup node server.js & 

这告诉进程忽略HUP (挂断)信号:

维基百科 :

nohup是忽略HUP(挂断)信号的POSIX命令。 按照惯例,HUP信号是terminal警告注销的相关过程的方式。

在Windows系统上,你可以使用START命令,但据我所知,在退出程序之后没有办法保持程序运行到Windows服务(这是一个完整的其他主题):

 start node server.js 

如果你想阻止创build一个新的窗口:

 start /b node server.js