Node.js 基本介紹
Node.js
的出現,JavaScript 不在受限於瀏覽器端(Client-side)執行
可以在伺服器或電腦作業系統上直接運行。
- 是一個開放原始碼、跨平台的 JavaScript 執行環境。
- 內部採用 Google V8 JavaScript 引擎作為核心。
-
JavaScript 也能在伺服器端(Server-side)執行。
JavaScript 的組成
是由 Core JavaScript 和 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)
可以使用JavaScript建立完整後端服務。
- 不包含 DOM、BOM(因為沒有瀏覽器介面)
- 提供伺服器端功能:
-
檔案系統存取(fs)
-
HTTP 伺服器(http)
-
路由、串流處理等模組
參考資料