2012-01-21 73 views
11

我發現永遠可以永遠運行nodejs服務器。永遠支持這個特性?自動通過nodejs永久重啓服務

-- If the nodejs script is modified changed, the server shld restarted automatically. 

如何使用此功能永久使用?或者我需要別的東西?

回答

0

我個人使用Nodemon來處理。它是節點服務器的替代品。它會在文件更新時自動重啓服務器。你可能想看看它。

+1

這確實不是一個請問這個問題,永遠肯定有這個功能 – ericn

+0

nodemon是爲開發 –

31

forever readme。使用-w標誌來監視文件以進行更改。

+0

如何使用?永遠啓動server.js -w – coure2011

+0

@DeaDEnD你可以舉例說明如何觀看整個App目錄嗎? – Rajat

+1

'-w'手錶目錄文件和子目錄' – AlessMascherpa

14

如果像我這樣的其他人通過谷歌來找到這種情況。

我得正是如此運行:

forever --watch ./start/file 

對我來說,至少,它默認的看着我在更改運行該命令的當前目錄。 ./start/file是「npm start」從你的package.json中打開的文件。

如果您需要觀看從那裏你PWD說明你是一個不同的目錄,請嘗試:

forever --watch --watchDirectory ./path/to/dir ./start/file 

出於某種原因,「永遠啓動XXXXXXXXX」不僅帶來了對我的幫助信息,但這工作。 /我聳聳肩。

+1

謝謝@CrimsonKissaki這是我的環境的關鍵 '永遠的開始--watch --watchDirectory ./index.js' – xandout

6

其使用的目的也只是另一個例子(和它的工作:d)

forever -w --watchDirectory . --watchIgnore *.log -o ./log/out.log -e ./log/err.log index.js 

這將啓動應用程序在同一進程與輸出到標準輸出/標準錯誤(也寫入日誌)

要督促觀看啓動它顯然不是一個好主意,運行它作爲一個守護進程也可能是你所追求的如此下降的-w標誌,並添加了「開始」命令

forever -o ./log/out.log -e ./log/err.log start index.js