直接用npm安裝既可,輸入指令 :
$ npm -g install supervisor
這裡注意一點的就是,supervisor必須安裝到全域性,如果你不安裝到全域性,錯誤命令會提示你安裝到全域性。如果不想安裝到預設的全域性,也可以自己修改全域性路徑到當前路徑 :
$ npm config set prefix "路徑"
安裝完以後就可以 用 supervisor 來啟動 express專案了,進入專案根目錄,執行:
$ supervisor ./bin/www
如果你之前已經 用forever 來託管這個程序了,在執行 supervisor之前 應該關閉 這個程序。關閉所有forever託管的程序:
$ forever stopall
然後再執行supervisor的命令,這樣你的專案一旦發生更改(只要不是語法錯誤),supervisor會幫你自動同步到該程序裡來,不需要重新啟動。
隨意修改乙個 nodejs檔案,然後會看到:
node服務已經重新啟動了,很方便對吧 ^_^ 。
預設情況下,supervisor只能監聽 nodejs的檔案,其他的檔案改動它是不會捕捉到的。下面我們 通過新增 啟動引數 的方式擴充套件這一功能。首先 我們明確下 supervisor的幾個
options
的用法:
//要監控的資料夾或js檔案,預設為'.'
-w|--watch
//要忽略監控的資料夾或js檔案
-i|--ignore
//監控檔案變化的時間間隔(週期),預設為node.js內建的時間
-p|--poll-interval
//要監控的副檔名,預設為'node|js'
-e|--extensions
//要執行的主應用程式,預設為'node'
-x|--exec
//開啟debug模式(用--debug flag來啟動node)
--debug
//安靜模式,不顯示debug資訊
-q|--quiet
好了,看了上面的介紹,大家應該注意到--extensions
引數,對的,我們把 需要新增監聽的檔名字尾 新增進去就可以了。我的專案裡採用的arttemplate模板引擎,所有模板檔案的字尾名是.art
,所以我啟動 supervisor的命令是這樣的:
$
supervisor--
extensions
art.
/bin/www
這樣 模板檔案 你更改後也能生效了,當然如果css檔案也要同時新增監聽,可以這麼寫:
$
supervisor--
extensions
art,
css.
/bin/www
執行的效果是這樣的:
當前 國內 關於express 4.x 搭建nodejs中間層的 文件和一手資料不多,每當遇到問題時 就需要 去翻牆看看國外**的或者翻譯一些英文的帖子,著實不易啊。希望 我的這些 「戰地筆記」能為有需要的人提供參考價值吧 ^ _ ^
@參考 《supervisor模組監控nodejs檔案的變化並自動重新整理》
node的express模組簡單搭建伺服器
const express require express 引入模組 express 建立 靜態託管 use express.static user get req,res post req,res 1.匯入express 2.建立路由物件 var router express.router 3.掛...
node學習之express 路由
本文使用的express generator生成的專案 get,post,put,head,delete,options,trace,copy,lock,mkcol,move,purge,propfind,proppatch,unlock,report,mkactivity,checkout,mer...
Node框架Express原始碼
主檔案 function url.parse req.url,true let requestmethod req.method.tolowercase let i 0 function next err let layer 取出來的路徑 可能是正則型別 if err else else else ...