• Node.js Video Tutorials
Node.js Tutorial

Node.js 教程

Node.js 是一個強大的 JavaScript 執行環境,構建於 Google Chrome 的 V8 JavaScript 引擎之上。Node.js 是開源的和跨平臺的。

什麼是 Node.js?

Node.js 不是像 Python、Java 或 C/C++ 這樣的程式語言。Node.js 是一個執行時環境,類似於 Java 虛擬機器,它將 JavaScript 程式碼轉換為機器碼。它被全球數千名開發者廣泛用於開發 I/O 密集型 Web 應用程式,例如影片流網站、單頁應用程式和其他 Web 應用程式。

使用 Node.js,可以將 JavaScript 用作後端。由於 JavaScript 已經是前端開發的流行選擇,因此開發者越來越多地採用圍繞 MERN(MongoDB、Express、React 和 Node.js)和 MEAN(MongoDB、Express、Angular 和 Node.js)堆疊的應用程式開發。

為什麼學習 Node.js?

Node.js 可用於多種用途,例如伺服器端程式設計、構建 API 等。

  • Node.js 用於使用 JavaScript 進行伺服器端程式設計。因此,您可以對前端和後端開發使用單一程式語言(JavaScript)。
  • Node.js 使用 async 和 await 技術在一個執行緒中實現任務的非同步執行。這使得 Node.js 應用程式比多執行緒應用程式快得多。
  • Node.js 用於構建命令列應用程式、Web 應用程式、即時聊天應用程式、REST API 等。

如何安裝 Node.js?

不同的作業系統需要不同的 Node.js 安裝步驟,請根據您已安裝的作業系統遵循提供的步驟。

Node.js 的應用

Node.js 用於構建不同型別的應用程式。下面列出了一些應用程式型別。

  • 流應用程式:Node.js 可以輕鬆處理即時資料流,在這種情況下,需要按需下載資源,而不會使伺服器或使用者的本地機器過載。Node.js 還可以提供伺服器和客戶端之間快速的資料同步,這透過使用 Node.js 事件迴圈最大限度地減少延遲來改善使用者體驗。
  • 單頁應用程式:Node.js 是 SPAs 的絕佳選擇,因為它能夠有效地處理非同步呼叫和繁重的輸入/輸出 (I/O) 工作負載。使用 Express.js 構建的資料驅動 SPA 快速、高效且健壯。
  • 即時應用程式:Node.js 非常適合構建輕量級即時應用程式,例如訊息應用程式介面、聊天機器人等。Node.js 具有基於事件的架構,因此具有出色的 WebSocket 支援。它促進了伺服器和客戶端之間的即時雙向通訊。
  • API:Node.js 的核心是 JavaScript。因此,處理 JSON 資料變得更容易。因此,您可以使用 Node.js 構建基於 REST 的 API。

這些是一些 Node.js 的用例。但是,它的用途並不限於這些型別。公司越來越多地將 Node.js 用於各種應用程式。

Node.js 應用程式示例

要在 Node.js 中建立一個基本的 Hello World 應用程式,請將以下單行 JavaScript 儲存為 hello.js 檔案。

console.log("Hello World");

在 hello.js 檔案所在的資料夾中開啟 powershell(或命令提示符)終端,然後輸入以下命令。“Hello World”訊息將顯示在終端中。

PS D:\nodejs> node hello.js
Hello World

要使用 Node.js 建立“Hello, World!”Web 應用程式,請將以下程式碼儲存為 hello.js

http = require('node:http');
listener = function (request, response) {
 // Send the HTTP header
 // HTTP Status: 200 : OK
 // Content Type: text/html
 response.writeHead(200, {'Content-Type': 'text/html'});

 // Send the response body as "Hello World"
 response.end('<h2 style="text-align: center;">Hello World</h2>');
};

server = http.createServer(listener);
server.listen(3000);

// Console will print the message
console.log('Server running at http://127.0.0.1:3000/');

從命令列執行上述指令碼。

C:\nodejs> node hello.js
Server running at http://127.0.0.1:3000/

該程式在 localhost 上啟動 Node.js 伺服器,並在埠 3000 上進入監聽模式。現在開啟瀏覽器,輸入 **http://127.0.0.1:3000/** 作為 URL。瀏覽器按需顯示 Hello World 訊息。

學習 Node.js 的先決條件

在繼續本教程之前,您應該對 **JavaScript** 有基本的瞭解。由於我們將使用 Node.js 開發基於 Web 的應用程式,因此如果您瞭解其他 Web 技術,例如 **HTML**、**CSS**、**AJAX** 等,那就更好了。

Node.js 入門

本教程專為希望學習 Node.js 及其架構概念(從基礎到高階)的軟體程式設計師而設計。本教程將透過合適的示例讓您充分了解 Node.js 的所有必要元件。

Node.js 基礎

在深入研究 nodejs 之前,您應該熟悉 nodejs 的基礎知識,例如環境設定、REPL 終端、NPM、回撥函式、事件、物件等。

Node.js 模組

Node.js 模組提供了一組函式,用於根據需要執行不同的操作。所有重要的模組都列在下面。

Node.js 就業和薪資

Node.js 是幾乎任何型別專案的流行工具。學習 Node.js 後,您可以從事不同的工作崗位。

  • Node.js 開發人員 - 薪資範圍在 ₹ 1.2 萬到 ₹ 12.6 萬之間,平均年薪為 ₹ 5.7 萬。
  • Node.js 後端開發人員 - 薪資範圍在 ₹ 1.2 萬到 ₹ 11.0 萬之間,平均年薪為 ₹ 4.7 萬。

關於 Node.js 的常見問題

Node.js 是一個開源的跨平臺伺服器框架。它在所有作業系統平臺(Windows、Linux、MacOS 等)上完全免費使用。

當然可以。Node.js 廣泛用於構建流應用程式、SPA、API 等領域的商業應用程式。許多頂級公司,如 Twitter、Slack、Coursera 等,都在其應用程式中使用 Node.js。

Node.js 應用程式可以部署在流行的託管服務上,例如 AWS、Heroku、Hostinger 等。

Node.js 執行時在一個執行緒中執行 JavaScript。它使用 async/await 機制實現多個任務的非同步執行,以進行非阻塞 IO 請求。

與 Java、PHP、Python 等語言相比,Node.js 在執行速度方面具有更好的效能。但是,對於底層程式設計應用程式,它不如 C/C++。

NPM 包管理器確實包含一些機器學習庫的包,例如 tensorflow.js 和 brain.js。但是,Python 和 Ruby 仍然是開發 AI 和機器學習應用程式的首選。

Node.js 文章

您可以在 **Node.js 文章** 中瀏覽一系列 Node.js 文章。

廣告