前言
NPM 全名 Node Package Manager,是 Node.js 內建的套件管理工具。開發者可以透過它安裝、管理、甚至分享各種第三方套件,讓專案開發不必每次都從零開始。
在安裝 Node.js 會一起連帶 NPM 也進行安裝
npm -v #檢查版本
建立自己的 package.json
當你用 Node.js 開發專案,NPM 會透過一個檔案來管理套件、專案資訊,這個檔案就是package.json。
在專案資料夾輸入:
npm init
建立過程一步一步,問你專案的資訊:
name
:專案名稱version
:版本號description
:簡單描述entry point
:程式進入點(通常是index.js
)author
:作者名稱license
:授權方式
NPM 安裝套件流程
以安裝Express為例: npm: express
我們可以看到套件資訊:版本號、儲存庫、每週下載次數、授權等。
安裝指令:
npm i express
Step1. 開啟命令提示字元
Step2. 移動至該專案位置
Step3. 此狀態會分空專案、已有專案
空專案 npm init
→ npm i express
已有專案npm i express
確定是否安裝:
1. node_modules 裡面有 express 資料夾
2. package.json 查看

package.json畫面
Step4. 使用expressrequirre(’express’);
NPM 版本號介紹
在 package.json
常看到:
1.2.3
: 1 主要版本號,2次要版本號 ,3 BUG修正^1.2.3
:允許自動更新次要版號與修正版 (1.x.x)~1.2.3
:只允許更新修正版 (1.2.x)1.2.3
:鎖定固定版本- latest: 最新版本
npm install 三大參數
通常不會把node_modules龐大資料做版本控制,這是就會由 pagekage.json 參考資料得知需要安裝哪些模組,使用 npm install
就可把模組都安裝。
常見參數:
-save
(預設):寫進dependencies
,專案正式需要用到-save-dev
:寫進devDependencies
,只在開發環境用,例如測試工具-g
:全域安裝,可以在任何地方使用
nodemon 套件介紹
主要功能是:當你修改專案中的檔案(例如.js
,.ts
,.json
等)後,會自動監聽變化並重新啟動應用程式。
這樣就不用每次手動停止/重啟伺服器,大幅提升開發效率。
👉 適合用在:Express、Koa、NestJS 等 Node.js 後端專案。
✅ 減少重複動作
✅ 開發體驗更流暢
✅ 支援各種副檔名(不只.js
)
全域安裝
npm install -g nodemon
安裝完成後,可以直接執行:
nodemon index.js
和 node 指令比較

和 前端熱更新(HMR) 比較
💡 nodemon
常常被拿來跟前端的 熱更新 (HMR, Hot Module Replacement) 比喻,但原理其實不太一樣。
- 前端 HMR:只會更新改動過的模組,不需要整頁重整,所以像輸入框內容、頁面狀態通常還能保留。
- nodemon:偵測到檔案異動後,會直接 整個 Node.js 應用程式重啟,所有狀態都會被清空。
👉 換句話說,nodemon
更像是「自動幫你重新整理後端伺服器」的工具,方便開發,但體驗和效能上比不上前端的 HMR。