Node.js
是一個JavaScript執行環境。讓js不依賴瀏覽器,而可在電腦(終端機)執行js程式碼。
起源: JavaScript只能在瀏覽器上被執行。 Ryan Dahl工程師將JavaScript的特性和 Google Chrome Javascript engine V8 打造出Node.js。
功能:
- 電腦安裝Node.js後,即可執行附檔名為js的js檔。
- js有開發網路應用程式的能力。
- js可直接建立、讀取、修改和刪除電腦內的檔案,並能和資料庫連通。
- Node.js添加網路應用程式需要的功能。(作為server-side可以處理client-side發出的請求並給予回應。)
應用:
- Node.js對於DIRT (Data-intensive real-time)應用程式,具有優勢。
- 同時開發前後端。
特色和優勢: - 能快速、即時處理大量資料。
- 執行程式同時,能同步檢查程式和維修錯誤,不須重啟server,所以使用者體驗不會中斷,發佈新程式碼。
- 有活躍的開源社群支持,讓Node.js不斷進步。
注意:
- 使用nvm (Node Version Manager)安裝Node.js,可以切換不同Node.js版本,因為專案可能會使用到不同版本。若直接從官網下載則後續無法進行切換版本。
- 使用long term support版本,求功能穩定。
REPL (Read-EVAL-Print-Loop)
存在:
- 能在電腦執行程式語言,都會提供REPL執行環境。
- 瀏覽器的主控台面板(console pal)以內建REPL功能。
- 電腦安裝Node.js
功能: 讓開發者可在終端機輸入JavaScript程式碼後,立即得到回應。
使用時機:
- 較簡單的情境。測試一下語法、執行較簡短的程式。(完整的js檔,可透過Node.js執行)
- 開終端機,輸入
node
指令,即可進入Node.js REPL執行環境。不用開瀏覽器的console panel來測試。
終端機使用REPL環境指令:
node
進入Node.js REPL執行環境。
node index.js
透過node執行js檔案。
ctrl+c
按兩次 或 .exit
離開REPL環境。