2013-04-11 39 views
2

我目前使用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

回答

1

您可以啓動腳本永遠運行

forever start [your-script.js] 

,或者如果你不想安裝永遠的CLI中,您可以只運行

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