Node.js和Forever/Forever-Montior

问题描述:

我目前使用forever-monitor产生一个基本的HTTP节点服务器,虽然当我执行执行永远监视器脚本的JavaScript时,它不会发送到后台,当我退出TTY会话时,HTTP服务器停止。Node.js和Forever/Forever-Montior

我用来产生服务器的代码如下。

我真正问的问题是,我是否应该使用Forevers CLI来产生以编程方式生成后续服务器的脚本?

var forever = require('forever-monitor'); 

    var child = new (forever.Monitor)('streams.js', { 
    max: 3, 
    silent: true, 
    options: [] 
    }); 

    child.on('exit', function() { 
    console.log('streams.js has exited after 3 restarts'); 
    }); 

    child.start(); 
+0

这是一个很大的问题。因为这个脚本现在是当前活动的TTY脚本。只会导致你下降到递归地狱。你永远是'永远监视'脚本吗? – jnovack 2014-01-24 16:30:41

您可以启动脚本永远运行

forever start [your-script.js] 

,或者如果你不想安装永远的CLI中,您可以只运行

nohup node [your-script.js] > nohup.log &