node.js 提供了各種核心模塊,用于處理常見任務(wù),例如:http 處理(http)文件系統(tǒng)操作(fs)路徑操作(path)操作系統(tǒng)交互(os)加密和哈希(crypto)子進(jìn)程管理(child_process)時(shí)間管理(timers)實(shí)用函數(shù)(util)事件監(jiān)聽(events)流管理(stream)
Node.js 的核心模塊
Node.js 是一個(gè)基于事件驅(qū)動(dòng)的服務(wù)器端 JavaScript 運(yùn)行時(shí)環(huán)境。它提供了一組內(nèi)置的核心模塊,這些模塊為處理各種任務(wù)提供了基礎(chǔ)功能。
最常用的核心模塊:
http:處理 HTTP 請(qǐng)求和響應(yīng)。
fs:與文件系統(tǒng)交互。
path:操作文件和目錄路徑。
os:與操作系統(tǒng)交互。
crypto:提供加密和哈希函數(shù)。
child_process:創(chuàng)建和管理子進(jìn)程。
timers:計(jì)劃和控制時(shí)間。
util:提供各種實(shí)用函數(shù)。
events:建立和管理事件監(jiān)聽器。
stream:管理數(shù)據(jù)流。
其他核心模塊:
除了上述最常用的模塊外,Node.js 還提供了許多其他核心模塊,包括:
async_hooks:跟蹤異步操作。
buffer:處理二進(jìn)制數(shù)據(jù)。
cluster:創(chuàng)建和管理多進(jìn)程應(yīng)用程序。
console:提供簡(jiǎn)單的輸出和調(diào)試工具。
dgram:發(fā)送和接收 UDP 數(shù)據(jù)報(bào)。
dns:解析域名。
domain:錯(cuò)誤處理和事件管理。
fs/promises:提供對(duì) fs
模塊的異步版本。
inspector:用于遠(yuǎn)程調(diào)試和分析。
module:與模塊系統(tǒng)交互。
net:創(chuàng)建和管理 TCP 和 UDP 服務(wù)器和客戶端。
readline:從輸入流讀取數(shù)據(jù)。
repl:一個(gè)交互式 JavaScript shell。
tls:處理加密的 TLS/SSL 連接。
tty:管理終端輸入和輸出。
url:解析和操作 URL。
v8:與 V8 JavaScript 引擎交互。
worker_threads:創(chuàng)建和管理多線程應(yīng)用程序。
這些核心模塊提供了 Node.js 應(yīng)用程序的基本功能,并可以輕松地?cái)U(kuò)展以滿足各種需求。