在 ServBay 使用 Node.js
什麼是 Node.js?
Node.js 是一個基於 Chrome V8 引擎打造的 JavaScript 執行環境。它讓開發者能夠於伺服器端執行 JavaScript 程式碼,大幅拓展了 JavaScript 的應用範圍。Node.js 採用事件驅動、非阻塞 I/O 架構,非常適合處理大量並發連線,成為開發高效能網路應用程式與 API 服務的不二之選。Node.js 生態圈活躍,其預設套件管理器 npm(Node Package Manager)是全球最豐富的開源程式庫之一,提供大量可重複使用的模組。
ServBay 對 Node.js 的支援
作為一套全方位的本地 Web 開發環境,ServBay 為 Node.js 開發者帶來極大便利。透過 ServBay,您可在 macOS 系統上輕鬆安裝、切換與管理多個 Node.js 版本,無需繁雜的終端指令操作,也不必擔心版本衝突的問題。
ServBay 支援從較舊的 LTS(長期支援)到最新版本的 Node.js,確保您可依不同專案需求選用最適合的執行環境。ServBay 目前支援的 Node.js 版本包含:
- Node.js 12.x
- Node.js 13.x
- Node.js 14.x
- Node.js 15.x
- Node.js 16.x
- Node.js 17.x
- Node.js 18.x(LTS)
- Node.js 19.x
- Node.js 20.x(LTS)
- Node.js 21.x
- Node.js 22.x
- Node.js 23.x
ServBay 會持續更新支援的 Node.js 版本,涵蓋最新 LTS 及 Current 版。
安裝 Node.js
在 ServBay 安裝 Node.js 十分簡便且直觀,操作全程透過圖形化介面(GUI)完成。
- 啟動 ServBay GUI 應用程式。
- 前往側邊欄的 軟體包 分區。
- 在軟體包清單中找到您需要的 Node.js 版本。
- 點擊該 Node.js 版本旁的綠色 安裝 按鈕。ServBay 將自動下載並安裝所選的 Node.js 版本及其相關工具。
安裝完成後,該 Node.js 版本將顯示為已安裝,您亦可隨時切換不同版本使用。
Node.js 套件管理器
ServBay 內建 Node.js 生態中最常用的幾個套件管理器,方便您管理專案相依性:
- npm(Node Package Manager):Node.js 官方預設套件管理器,功能完整,社群支援度高。
- pnpm:高效能套件管理器,透過內容可尋址存儲節省磁碟空間,並利用硬連結與符號連結避免重複安裝相依套件。
- yarn:由 Facebook 開發的套件管理器,主打穩定、快速且安全的相依安裝體驗。
這些套件管理器會隨 Node.js 安裝自動一併安裝並預設啟用,您可直接在 ServBay 環境中使用來安裝、更新及維護專案套件。
更詳細的操作說明及指令用法請參考以下連結:
使用 Node.js 執行專案及框架
ServBay 提供預先配置的執行環境,讓您可以輕鬆運行各類基於 Node.js 的前端與後端專案及框架。建議您將專案檔案儲存於 ServBay 建議的網站根目錄 /Applications/ServBay/www
下的子資料夾。然後透過終端機(Terminal)進入專案目錄,利用 Node.js 指令啟動應用程式。
以下匯整常見 Node.js 框架在 ServBay 的使用教學連結:
前端框架
Node.js 是許多現代前端構建工具與框架的基礎執行環境。
- Vue.js:建構使用者介面的漸進式框架。請參考建立與執行 Vue.js 專案。
- React:用於打造使用者界面的 JavaScript 函式庫。請參考建立與執行 React 專案。
- Angular:打造用戶端應用的開發平台。請參考建立與執行 Angular 專案。
- Next.js:基於 React 的全端 Web 應用框架,支援伺服器端渲染及靜態網站生成。請參考建立與執行 Next.js 專案。
- Nuxt.js:以 Vue.js 為基礎,打造高效能伺服器渲染或靜態網站的直覺化框架。請參考建立與執行 Nuxt.js 專案。
後端框架
Node.js 亦是建構高效後端伺服服務的熱門選擇。
- Express.js:極簡靈活的 Node.js Web 應用框架,具備開發 Web 及行動應用所需的強大功能。請參考建立與執行 Express.js 專案。
- Koa.js:由 Express 團隊設計的次世代 Node.js Web 框架,善用 async 函式書寫中介軟體,提升穩定性與開發效率。請參考建立與執行 Koa.js 專案。
- NestJS:打造高效且可擴展伺服器端應用的進階 Node.js 框架。請參考建立與執行 NestJS 專案。
- Hapi.js:高彈性且配置優於約定的 Node.js 框架,適合構建各類應用與服務。請參考建立與執行 Hapi.js 專案。
- LoopBack:高度可擴充的開源 Node.js 框架,快速建立端對端 REST API。請參考建立與執行 LoopBack 專案。
- Socket.io:基於 Node.js 的即時應用框架,實現前後端低延遲、雙向、事件驅動式通訊。請參考建立與執行 Socket.io 專案。
透過 ServBay 提供的整合開發環境與詳盡教學,您能輕鬆快速建立及運行各式 Node.js 專案,專注於功能實作與程式開發本身。