紀錄工作經驗、相關知識,解決技術相關問題。

Node JS

Node.js 與 Express 安裝教學:從環境建置到專案啟動完整步驟

Node.js 與 Express 安裝教學:從環境建置到專案啟動完整步驟 特色圖片

Node.js 是近年來開發網站的主流選擇之一,主要以 JavaScript 撰寫。經過實際測試,Node.js 在處理高併發請求時的效能表現優於傳統的 LAMP 架構。本文將整理新手在環境建置時的標準步驟,協助你快速上手 Node.js 與 Express 框架。

⚡ 快速跳轉(依實務情境選擇):

推薦安裝方式:使用 NVM 管理 Node.js 版本

在開始開發之前,強烈建議不要直接從官網下載 .msi 或 .pkg 安裝檔。雖然官網提供的 LTS(長期支援)版本相對穩定,但直接安裝會導致未來切換版本困難,且容易遇到 npm 權限問題。

為什麼不建議直接安裝?

直接透過官網下載安裝檔被視為「非推薦做法」,原因如下:

  1. 版本切換困難:若不同專案需要不同版本的 Node.js,直接安裝法無法快速切換。
  2. 權限衝突:全域安裝套件時常需要 sudo 或管理員權限,容易造成開發環境混亂。

解決方案:使用 NVM

我們建議先安裝 NVM (Node Version Manager),這是一個專門管理 Node.js 版本的工具,能讓你在一台電腦中輕鬆切換多個版本。詳細的安裝步驟請參考:NVM 教學 – 如何使用 NVM 切換 Node.js 版本。

安裝 Node.js 與版本檢查

安裝好 NVM 後,請開啟終端機 (Terminal),輸入以下指令來安裝最新的 LTS 版本:

# 安裝最新的長期支援版本 (LTS)
nvm install --lts

# 切換至該版本
nvm use --lts

確認安裝成功

安裝完成後,在終端機輸入以下指令確認版本號:

node -v

只要回傳的版本號與官網標示的 LTS 版本一致,即代表環境建置完成,可以開始開發專案。

建立 Express 專案:使用 Express-Generator

Express 是 Node.js 最受歡迎的 Web 框架。為了快速產生專案結構,我們會使用官方提供的 Express-Generator 工具。

1. 安裝全域工具

在終端機執行以下指令,將產生器安裝至全域環境:

npm install -g express-generator

2. 初始化專案結構

使用以下指令建立一個新的專案資料夾:

express my-project-name

註:my-project-name 請替換成你的專案名稱。若不填寫,則會在當前資料夾直接產生檔案。

啟動伺服器與驗證結果

專案資料夾建立後,必須先安裝該專案所需的相依套件(Dependencies),才能正式啟動。

1. 安裝相依套件

進入專案資料夾並執行安裝指令:

cd my-project-name
npm install

此指令會根據專案內的 package.json 檔案,自動下載所有必要的套件至 node_modules 資料夾。

2. 啟動伺服器

執行以下指令啟動 Node.js 伺服器:

npm start

啟動成功後,開啟瀏覽器並輸入 http://localhost:3000,若看到 "Welcome to Express" 的畫面,代表你的 Node.js 與 Express 環境已成功運作。

常見問題 Q&A

Q1:執行 npm install 時出現 EACCES 權限錯誤怎麼辦?

這通常是因為你使用了官網直接安裝法,導致全域目錄需要管理員權限。

  • 解法:最根本的解決方式是移除現有 Node.js 並改用 NVM 管理版本,NVM 會將套件安裝在使用者目錄下,完全避開權限問題。

Q2:瀏覽器輸入 localhost:3000 卻顯示「無法連線」?

請檢查以下三點:

  1. 終端機狀態:確認 npm start 是否仍在執行中,且沒有報錯訊息。
  2. 連接埠佔用:確認是否有其他程式佔用了 3000 Port。
  3. 防火牆設定:若在遠端伺服器開發,請確認防火牆已開啟 3000 Port 的入站規則。

Q3:前端呼叫 Express API 時出現 CORS 錯誤?

當你的前端(如 React/Vue)與後端 Express 運行在不同連接埠時,瀏覽器會基於安全機制阻擋請求。

參考資料與延伸閱讀

發佈留言