Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 启动节点服务器并保持其运行_Node.js_Ssh - Fatal编程技术网

Node.js 启动节点服务器并保持其运行

Node.js 启动节点服务器并保持其运行,node.js,ssh,Node.js,Ssh,这可能是个愚蠢的问题,对不起。 但我使用SSH连接到服务器并使用以下命令运行节点服务器: node server.js 然而,我注意到,如果我的SSH会话突然停止(互联网中断等),那么我将面临一个错误。网络错误意外地关闭了会话或类似的内容 然后我注意到我的节点服务器实际上已经停止。然而,事实上没有任何问题。这就好像我使用了Ctrl+C,但除此之外,我只是从SSH会话中超时 很明显我做错了什么。有没有一种方法可以在不关闭服务器的情况下通过ssh连接、运行服务并断开连接?或者,为了避免我的SSH会话

这可能是个愚蠢的问题,对不起。 但我使用SSH连接到服务器并使用以下命令运行节点服务器: node server.js

然而,我注意到,如果我的SSH会话突然停止(互联网中断等),那么我将面临一个错误。网络错误意外地关闭了会话或类似的内容

然后我注意到我的节点服务器实际上已经停止。然而,事实上没有任何问题。这就好像我使用了Ctrl+C,但除此之外,我只是从SSH会话中超时


很明显我做错了什么。有没有一种方法可以在不关闭服务器的情况下通过ssh连接、运行服务并断开连接?或者,为了避免我的SSH会话崩溃并占用服务器?

假设您不在Windows上,您可以在没有如下控制台的情况下启动它:

node server.js &
然后,它就不会连接到ssh控制台

或者,您可以使用类似“永远”的方法将节点作为自己的进程启动,然后监视它并自动重新启动它

forever server.js

更多信息。

您运行
节点
进程的会话已断开连接,因此它停止了所有会话进程,包括您的节点应用程序?如果您在Ubuntu/Linux上,您可以使用
nohup
!完美:)谢谢-链接中的nohup意味着我也可以关闭终端(我在windows上,但服务器是linux的)