一、為什麼需要自動重啟功能
在Node.js開發項目過程中,每次修改代碼都需要手動重啟服務器,十分繁瑣而且容易忘記,影響效率。Nodemon是一款Node.js的開發工具,在檢測到文件變化時會自動重啟應用程序,大大提升了開發效率。
二、安裝Nodemon
首先確保你的系統上已經安裝了Node.js和npm,可以通過以下命令檢查:
node -v
npm -v
接下來,使用npm安裝Nodemon:
npm install -g nodemon
安裝完成後,使用以下命令查看版本號以確認是否安裝成功:
nodemon -v
三、使用Nodemon啟動應用程序
使用Nodemon啟動應用程序非常簡單,只需要將原本使用node命令啟動應用程序的命令行改為nodemon即可,例如:
node app.js
改為:
nodemon app.js
此時,每當應用程序代碼發生變化,Nodemon會自動重啟應用程序,不需要手動執行重啟命令。
四、使用Nodemon監測文件變化
如果你需要讓Nodemon監測特定文件夾下的所有文件變化而不是只監測應用程序的入口文件,可以使用以下命令:
nodemon --watch 文件夾路徑 app.js
例如,如果你需要監測名為“routes”的文件夾下的所有文件變化,可以使用以下命令:
nodemon --watch routes app.js
此時,Nodemon會自動監測“routes”文件夾下的所有文件變化並重啟應用程序。
五、使用Nodemon配置文件
除了命令行參數外,Nodemon還支持使用配置文件來配置應用程序的啟動參數和監測規則。創建一個名為“nodemon.json”的文件,並在文件中添加以下代碼:
{
"verbose": true,
"watch": [
"public",
"config"
],
"execMap": {
"js": "node --harmony"
},
"ignore": [
"*.test.js",
"fixtures/*"
],
"delay": "2500",
"env": {
"NODE_ENV": "development"
}
}
以上代碼對應的配置說明如下:
- verbose:啟用詳細日誌輸出。
- watch:監測文件變化的文件夾列表。
- execMap:指定執行某種類型文件時使用的命令。
- ignore:指定忽略的文件列表或正則表達式。
- delay:指定重啟應用程序的延時時間。
- env:設置環境變量。
在配置文件中添加了監測規則後,使用以下命令啟動應用程序即可:
nodemon
Nodemon會自動讀取當前目錄下的“nodemon.json”配置文件並生效。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/294104.html