Node.js 基本介紹
在 Node.js 出現之前,JavaScript 主要在只能在瀏覽器端(Client-side)執行。
- Node.js 的出現,JavaScript不再受限於瀏覽器,可以在伺服器或電腦作業系統上直接運行。
Node.js
是一個開放原始碼、跨平台的 JavaScript 執行環境。
- 內部採用 Google V8 JavaScript 引擎作為核心。
- JavaScript 也能在伺服器端(Server-side)執行。
- 讓 JavaScript 直接在伺服器或電腦的作業系統上執行,而不依賴瀏覽器。
JavaScript 的組成
JavaScript 是由 Core JavaScript 和 Client JavaScript。
(不包含DOM、BOM、Client JavaScript)
Core JavaScript(核心語法)
- 包含:變數、資料型別、運算子、流程控制、函式、物件等。
- 瀏覽器端與伺服器端都能使用。
Client-side JavaScript(瀏覽器相關)
-
DOM(Document Object Model):操作 HTML 文件結構。
-
BOM(Browser Object Model):瀏覽器相關物件(視窗、navigator、history)
-
事件(Event):例如 onclick、onload。
- 讓網頁「動起來」的部分。
Server-side JavaScript(Node.js)
- 不包含 DOM、BOM(因為沒有瀏覽器介面)
- 提供伺服器端功能:
-
檔案系統存取(fs)
-
HTTP 伺服器(http)
-
路由、串流處理等模組。
- 可以使用JavaScript建立完整後端服務。
參考資料