[推薦] 開發 Node.js Server 自動重啟好工具-Nodemon

平常 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:檔案變更後多少時間才會重新啟動伺服器(單位為毫秒),可以在檔案很多變動時避免一直重新啟動