Node.js如何保持它在CentOS上运行?

最近我在CentOS 6.5盒子上安装了Node,Express和Jade,没有其他的Web服务器或任何东西。 我有网站的工作,但为了保持它的运行,我必须离开一个腻子窗口打开与服务器运行。 到目前为止没有问题,但如果我失去了权力或互联网我的SSH连接丢失,网站宕机。 有没有办法让我的app.js运行,不pipe我的SSH状态?

你需要守护你的应用程序。 有很多不同的方法来做到这一点。

  1. 您可以为node.js使用守护程序模块。
  2. 您可以在“屏幕”内启动您的应用程序。
  3. 你可以用nohup util来启动你的应用程序:

    sudo -u [appuser] nohup node [path_to_your_app] > [path_to_log_file] 2>&1 & 

我知道这是旧的; 但是,我的CentOS不会“sudo yum永远安装” – 给出错误:“没有包永远可用”。 所以我试了

 "sudo -u [appuser] nohup node [path_to_your_app] > [path_to_log_file] 2>&1 &", where; [appuser] = admin [path_to_your_app] = server.js [path_to_log_file] = log.txt. 

在5分钟内,由于“断pipe”和通过节点服务器运行的网页停止工作,服务器停止工作。