平常 node.js 在開發 API 或是網頁的時候,像是使用 koa.js 或是 express.js 之類的框架,每次修改程式碼後都要重新啟動伺服,開發體驗就沒有很好,這邊推薦一個工具 Nodemon,其功能是可以代替 nodejs 啟動程式,並且在目錄內檔案有變更的時自動重新啟動程式。
官方網站:https://nodemon.io/
原始碼:https://github.com/remy/nodemon
安裝 Nodemon
輸入指令安裝 nodemon:
npm install -g nodemon
使用 Nodemon
使用 nodemomn 的方法非常簡單,平常會使用以下的指令啟動伺服器
node start-server.js
這時只要把指令中 node 替換成 nodemon 就可以了
nodemon start-server.js
node 會監視啟動指令時的資料夾下全部檔案,如果有檔案變動會自動重啟
依據情境設定 nodemon.json
可以在啟動指令的資料夾加上 nodemon.json,用來控制 nodemon 的行為
例如下面的設定:
{ "verbose": false, "ignore": ["static_files/*"], "delay": 2500 }
- verbose:設定為 true 時會顯示 nodemon 監控到了什麼檔案變動了,並且依據 pattern 是否會重啟
- ignore:設定哪些檔案有變動時不需重啟伺服器
- delay:檔案變更後多少時間才會重新啟動伺服器(單位為毫秒),可以在檔案很多變動時避免一直重新啟動