什麼是 Node.js?

已完成

Node.js (或簡稱為 Node) 是開放原始碼的伺服器端 JavaScript 執行階段環境。 您可以在瀏覽器以外的許多地方 (例如伺服器或持續整合與持續傳遞管線),使用 Node.js 執行 JavaScript 應用程式與程式碼。

Node.js 是名為 V8 (英文) 的 JavaScript 引擎包裝函式,支援許多瀏覽器 (英文),包括 Google Chrome、Opera、Safari、Microsoft Edge、Firefox 等。 您可以使用 Node.js,在瀏覽器之外使用 V8 引擎以執行 JavaScript。 Node.js APIS (英文) 提供為您可能需要使用之許多系統的存取,例如 HTTP、作業系統、路徑、檔案系統、密碼編譯和背景工作執行緒。 這些 API 可讓 Node.js 成為建置網頁伺服器的絕佳選擇。

作為 TailWind Trader 的新成員,也許您從未使用 JavaScript 作為主要的程式設計語言。 其可能是撰寫強固、模組化應用程式的正確選擇,因為 JavaScript 也提供一些唯一的優勢。 例如,因為瀏覽器使用 JavaScript,所以您可以使用 Node.js 在瀏覽器與伺服器之間,共用表單驗證規則等邏輯。

JavaScript 與單頁應用程式 (SPA) 的盛行變得更加相關,且支援廣泛使用的 JavaScript 物件標記法 (JSON) 資料交換格式。 包括 SQL 和 no-SQL 在內的許多資料庫技術都使用 JavaScript 和 JSON 作為查詢和結構描述的格式。

使用 JavaScript JSON 物件的 SQL 資料庫包括:

使用 JavaScript JSON 物件的 NoSQL 資料庫包括:

您可以使用 Node.js 建置下列類型的應用程式:

  • HTTP 網頁伺服器
  • 微服務或無伺服器 API 後端
  • 互動式命令列介面 (CLI)
  • 模組化程式碼程式庫和公用程式
  • 自動化指令碼

在下一個單元中,我們將深入了解 Node.js 架構及其運作方式。