Node.js 和Node.js REPL 關係


Posted by mijouhsieh on 2021-12-23

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環境。


#node.js #REPL







Related Posts

Express框架 Q A

Express框架 Q A

物件延伸:物件擴充的修改與調整

物件延伸:物件擴充的修改與調整

14. Chain of Responsibility

14. Chain of Responsibility


Comments