nodejs中supervisor設定

根據Github上的說明,Node Supervisor原本是用於伺服器上Node.js應用崩潰的時候,自己重新啟動。當然它也可以監控你的專案的js(或CoffeeScript)檔案變化,進而重啟來方便我們除錯應用程式。

總的來說,supervisor在開發過程中就是一個檢測你的檔案(程式碼)是否改變,從而重啟服務的這個一個東西。

至於supervisor安裝什麼的,到處都是,我就不畫蛇添足說這個了。

這篇文章主要是想講講supervisor引數設定以及格式問題(格式問題在我對supervisor不是很瞭解的時候是最痛苦的,甚至都不知道自己寫對了還是寫錯了)

命令列中輸出:supervisor -h,獲取supervisor的help,裡面會講到supervisor的各種引數。顯示結果為下圖:

多的我就不發上來了。。。不然整個文章成了圖片欣賞了。

總結一下,supervisor一共有以下幾種引數:

1、-w|–watch <watchItems> //要監控的資料夾或者js檔案,預設為”.”

2、-i|–ignore <ignoreItems> //要忽略監視的檔案或js檔案

3、-p|–poll-interval <milliseconds> //監控檔案變化的時間間隔(週期),預設為nodejs內建時間

4、-e|–extensions <extensions> //要監控的副檔名,預設為’node|js’

5、-x|–exec <executable> //要執行的主應用程式,預設為’node’

6、–debug //開啟debug模式

7、–debug-brk[=port]

8、–harmony

9、-n|–no-restart-on error|exit

10、 –force-watch

11、-h|–help|-? //幫助

12、-q|–quiet //安靜模式,不再顯示debug資訊

13、-V|–verbose

(其他沒註釋的不是很清楚,如果有知道的,希望能告訴我一聲。。。)

這裡給的例子如下:

總所周知,supervisor的使用方法為:supervisor app.js

那麼這個引數應該怎麼寫。。我之前也是按照例子上寫的。

比如說我要忽略一個app資料夾下面的ires資料夾。app/ires,圖片如下:

這裡Watching directory只顯示了要監控的,我們設定的忽略的,並沒有。。。所以格式不是這樣的。

正確的格式是這樣的:

supervisor -i app/ires app.js
//忽略app資料夾下的ires資料夾

執行以下試試~

這裡比上面多出來依據Ignoring directory,這次忽略是弄對了,就是這麼弄的。