当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