
- Node.js 教程
- Node.js - 首頁
- Node.js - 簡介
- Node.js - 環境搭建
- Node.js - 第一個應用程式
- Node.js - REPL 終端
- Node.js - 命令列選項
- Node.js - 包管理器 (NPM)
- Node.js - 回撥函式概念
- Node.js - 上傳檔案
- Node.js - 傳送郵件
- Node.js - 事件
- Node.js - 事件迴圈
- Node.js - 事件發射器
- Node.js - 偵錯程式
- Node.js - 全域性物件
- Node.js - 控制檯
- Node.js - 程序
- Node.js - 應用程式擴充套件
- Node.js - 打包
- Node.js - Express 框架
- Node.js - RESTful API
- Node.js - 緩衝區
- Node.js - 流
- Node.js - 檔案系統
- Node.js MySQL
- Node.js - MySQL 快速入門
- Node.js - MySQL 建立資料庫
- Node.js - MySQL 建立表
- Node.js - MySQL 插入資料
- Node.js - MySQL 查詢資料
- Node.js - MySQL WHERE 條件
- Node.js - MySQL ORDER BY 排序
- Node.js - MySQL 刪除資料
- Node.js - MySQL 更新資料
- Node.js - MySQL JOIN 連線
- Node.js MongoDB
- Node.js - MongoDB 快速入門
- Node.js - MongoDB 建立資料庫
- Node.js - MongoDB 建立集合
- Node.js - MongoDB 插入資料
- Node.js - MongoDB 查詢資料
- Node.js - MongoDB 查詢條件
- Node.js - MongoDB 排序
- Node.js - MongoDB 刪除資料
- Node.js - MongoDB 更新資料
- Node.js - MongoDB 資料限制
- Node.js - MongoDB 連線
- Node.js 模組
- Node.js - 模組
- Node.js - 內建模組
- Node.js - 實用程式模組
- Node.js - Web 模組
- Node.js 有用資源
- Node.js - 快速指南
- Node.js - 有用資源
- Node.js - 討論

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 文章。