npm install -g nodemon
npm install --save-dev nodemon
nodemon serving_HTML_page.js
命令列 用nodemon
代替node
更改專案中任何程式碼 nodemon 都會讓應用重新啟動(類似前端的熱載入 開發時候很方便)
配置資訊
{
"restartable":"rs",//重啟的命令,預設是 rs
"ignore":[""],//忽略的檔案字尾名或者資料夾,檔案路徑的書寫用相對於 nodemon.json 所在位置的相對路徑
"verbose": true, //表示輸出詳細啟動與重啟資訊
"execMap":{
"":"node",
"test": "gulp test"
},
"events":{
"start":"gulp", //子程式(即監控的應用)啟動
"crash":"", //子程式崩潰,不會觸發 exit
"exit":"", //子程式完全退出,不是非正常的崩潰
"restart":"gulp", //子程式重啟
},
"ext": "js json",//監控指定字尾名的檔案,用空格間隔。預設監控的字尾檔案:.js, .coffee, .litcoffee, .json。但是對於沒有檔案字尾的檔案,比如 www 檔案,我暫時找不到怎麼用 nodemon 去監控,就算在 watch 中包含了,nodemon 也會忽略掉
"watch":[
"./src/**"
],
"env":{
"NODE_ENV":"env", // env: 是開發環境; 執行環境 development; production 是生產環境
"PORT":"3000"
},
"legacy-watch":false //nodemon 使用 Chokidar 作為底層監控系統,但是如果監控失效,或者提示沒有需要監控的檔案時,就需要使用輪詢模式(polling mode),即設定 legacy-watch 為 true,也可以在命令列中指定
}