Node.js 是一個開放原始碼、跨平台的伺服器端 JavaScript 運行時間環境,建置在 Chrome 的 V8 JavaScript 引擎上,最初由 Ryan Dahl 撰寫,並在 2009 年發行。
Node.js 在 Windows 上運作嗎?
是的。 Windows 支援兩種不同的環境,以使用 Node.js開發應用程式:
在 Windows 上安裝 Node.js 開發環境
在適用於Linux的 Windows 子系統上安裝 Node.js 開發環境
您可以使用 NodeJS 做什麼?
Node.js 主要用於建置快速且可調整的 Web 應用程式。 它會使用事件驅動、非封鎖 I/O 模型,使其變得輕量且有效率。 對於跨分散式裝置執行的數據密集型實時應用程式而言,這是絕佳的架構。 以下是您可以使用 Node.js建立的一些範例。
單頁應用程式 (SPA)
:這些是 Web 應用程式,在瀏覽器內運作,而且每次使用網頁來取得新數據時都不需要重載頁面。 某些範例 SPA 包括社交網路應用程式、電子郵件或地圖應用程式、在線文字或繪圖工具等。
即時應用程式 (RTA)
:這些 Web 應用程式可讓使用者在作者發佈資訊後立即接收資訊,而不是要求使用者(或軟體)定期檢查來源是否有更新。 一些範例 RTA 包括立即訊息應用程式或聊天室、可在瀏覽器中播放的在線多人遊戲、在線共同作業檔、社群儲存區、視訊會議應用程式等。
串流應用程式
:這些應用程式(或服務)會在數據/內容送達時傳送數據/內容(或已建立),同時讓連線保持開啟,以視需要繼續下載進一步的數據、內容或元件。 一些範例包括視訊和音訊串流應用程式。
REST API
:這些介面可為其他人的 Web 應用程式提供互動的數據。 例如,行事曆 API 服務可以為其他人的當地活動網站使用的音樂會場地提供日期和時間。
伺服器端渲染的應用程式(SSR)
:這些網頁應用程式可以在用戶端(在瀏覽器/前端)和伺服器(後端)上執行,允許動態頁面顯示已知內容並產生 HTML,並能在未知內容可用時快速抓取。 這些通常稱為「同型」或「通用」應用程式。 SSR 利用 SPA 的方法,這樣在使用時就不需要每次重新載入。 不過,SSR(伺服器端渲染)提供了一些可能對您重要或不重要的優勢,例如讓您網站的內容出現在 Google 搜尋結果中,以及當您的應用程式連結在 X 或 Facebook 等社交媒體上分享時提供預覽圖片。 潛在的缺點是它們需要 Node.js 伺服器持續執行。 就範例而言,支援使用者想要出現在搜尋結果中的事件的社交網路應用程式,而社交媒體可能會受益於 SSR,而電子郵件應用程式可能就像 SPA 一樣。 您也可以執行伺服器轉譯的 no-SPA 應用程式,這可能是 WordPress 部落格。 如您所見,事情可能會變得複雜,您只需要決定重要事項。
命令行工具
:這些可讓您將重複性工作自動化,然後將工具分散到龐大的 Node.js 生態系統。 命令行工具的範例是 cURL,它代表用戶端 URL,用來從因特網 URL 下載內容。 cURL 通常用來安裝 Node.js 之類的專案,或者在我們的案例中,是 Node.js 版本管理員。
硬體程式設計
:雖然 IoT 使用的 Node.js 並不像 Web 應用程式那麼受歡迎,但其在 IoT 領域的應用日益增長,例如用於從感測器、信標、傳輸器、馬達或其他產生大量數據的設備中收集數據。 Node.js 可以啟用數據收集、分析該數據、在裝置與伺服器之間來回通訊,以及根據分析採取動作。 NPM 包含 80 多個 Arduino 控制器、raspberry pi、Intel IoT Edison、各種感測器和藍牙裝置的套件。
在 Windows 上安裝 NodeJS
在 WSL 上安裝 NodeJS
使用 Node.js學習路徑建置 JavaScript 應用程式