實踐 express搭建nodeJS中間層(三)

2021-07-09 04:15:06 字數 2126 閱讀 6256

直接用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 ...