2012-01-16 60 views
6

在開發過程中,如果在應用程序目錄中發生更改時自動重新啓動node.js,那將非常好。當應用程序在生產中時,節點可以像通常一樣啓動。當服務器重啓或重啓時,顯然需要重啓節點。保持node.js運行

我聽說過並試過foreversupervisor。主管工作很好,但我無法在啓動時啓動。另一方面永遠忽略我的目錄中的任何變化。

是否有替代品可以爲我做這一切?

感謝

回答

5

這裏是我落得這樣做:

下面的代碼放入/etc/init/myApplication.conf

# Enter below 
respawn 
console none 

start on runlevel [2345] 
stop on runlevel [06] 

script 
    sudo always /var/www/backend/app.js > /var/www/backend/nodelog.log 
end script 

始終檢查的變化我的節點目錄,而這個腳本確保始終在啓動時啓動。

1

我不認爲你有可能找到任何有關開機自動啓動的節點,但根據您的操作系統,這是不是很困難。你能告訴我們你的操作系統是什麼嗎?

+0

對不起。它在服務器上是Ubuntu 11.10 – Industrial 2012-01-16 17:41:58

3

我最近開始使用Foreman來管理我的應用程序。您可以從Foreman導出到Upstart,這應該可以解決您在生產環境中處理重新啓動等問題(儘管我自己還沒有這樣做。)

要在更改時自動更新文件,請查看always。 (然後隨時從本地Procfile通過工頭跑 - 這是我的設置。)