Node.js 教程學習手册

Published on 2023-04-20 00:10:05 · 中文 · English · بالعربية · Español · हिंदीName · 日本語 · Русский язык

Node.js 教程

Node.js教程
Node.js教程提供了Node.js的基本和高級概念。 我們的Node.js教程是專為初學者和專業人士設計的。
Node.js是一個跨平台環境和庫,用於運行用於創建網路和伺服器端應用程式的JavaScript應用程式。
我們的Node.js教程包括Node.js的所有主題,例如Windows和Linux上的Node.js安裝,REPL,程式包管理器,回調,事件迴圈,操作系統,路徑,查詢字元串,加密,調試器,URL,DNS,Net,UDP,進程,子進程,緩衝區,流,文件系統,全域物件,Web模組等。 還提供了Node.js面試問題,以説明您更好地瞭解Node.js技術。

什麼是Node.js

Node.js是一個跨平臺的運行時環境和庫,用於在瀏覽器外部運行JavaScript應用程式。 它用於創建伺服器端和網路Web應用程式。 它是開源的,可以免費使用。 可以從該鏈接下載 https://nodejs.org/en/
Node.js的許多基本模組都是用JavaScript編寫的。 Node.js主要用於運行即時伺服器應用程式。
其官方文件給出的定義如下:
? Node.js是基於Chrome的JavaScript運行時構建的平臺,可輕鬆構建快速且可擴展的網路應用程式。 Node.js使用事件驅動的非阻塞I/O模型,使其輕巧高效,非常適合跨分散式設備運行的數據密集型實時應用程式。 提供了各種JavaScript模組的豐富庫,以簡化Web應用程式的開發。
Node.js = Runtime Environment + JavaScript Library
Node.js的不同部分
下圖指定了Node.js的一些重要部分:
nodejs的含义

Node.js的功能

以下是Node.js的一些重要功能的清單這使其成為軟體架構師的首選。
極快: Node.js基於Google Chrome的V8 JavaScript引擎構建,因此其庫在代碼執行方面非常快。 I/O是異步的並且是事件驅動的: Node.js庫的所有API都是異步的,即非阻塞。 因此,基於Node.js的伺服器永遠不會等待API返回數據。 伺服器在調用後移至下一個API,Node.js事件的通知機制幫助伺服器從上一個API調用中獲取回應。 這也是它運行速度很快的原因。 單線程: Node.js遵循帶有事件迴圈的單線程模型。 高度可擴展: Node.js具有高度可擴充性,因為事件機制可幫助伺服器以非阻塞方式進行回應。 無緩衝: Node.js減少了上傳音訊和視頻檔時的總體處理時間。 Node.js應用程式永遠不會緩衝任何數據。 這些應用程式只是簡單地以塊的形式輸出數據。 開放原始碼: Node.js具有一個開放原始程式碼社區,該社區產生了許多出色的模組,為Node.js應用程式添加了附加功能。 許可證: Node.js是根據MIT許可證發佈的。