溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

node.js由什么組成

發(fā)布時間:2021-12-14 11:04:52 來源:億速云 閱讀:187 作者:iii 欄目:web開發(fā)

這篇文章主要介紹“node.js由什么組成”,在日常操作中,相信很多人在node.js由什么組成問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”node.js由什么組成”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

node的組成有:1、“V8引擎”,是JavaScript解釋器,它負責解析和執(zhí)行JavaScript代碼;2、“本地模塊”,集成了眾多高性能的開源庫,使用“C/C++”編寫,從底層決定了Node功能的強弱;3、“標準庫”。

node.js由什么組成

本教程操作環(huán)境:windows7系統(tǒng)、nodejs 12.19.0版,DELL G3電腦。

Node.js發(fā)布于2009年5月,由Ryan Dahl開發(fā),是一個基于Chrome V8引擎的JavaScript運行環(huán)境,使用了一個事件驅(qū)動、非阻塞式I/O模型,讓JavaScript 運行在服務端的開發(fā)平臺,它讓JavaScript成為與PHP、Python、Perl、Ruby等服務端語言平起平坐的腳本語言。

在 Node.js 之前,JavaScript 只能運行在瀏覽器中,作為網(wǎng)頁腳本使用,為網(wǎng)頁添加一些特效,或者和服務器進行通信。有了 Node.js 以后,JavaScript 就可以脫離瀏覽器,像其它編程語言一樣直接在計算機上使用,想干什么就干什么,再也不受瀏覽器的限制了。

Node.js 的組成

Node.js主要由 V8 引擎、標準庫和本地模塊組成,尤其是本地模塊的多少,從底層決定了 Node.js 功能的強弱。

1) V8 引擎

V8 引擎就是 JavaScript 解釋器,它負責解析和執(zhí)行 JavaScript 代碼。

V8 引擎借鑒了 Java 虛擬機和 C++ 編譯器的眾多技術(shù),它將 JavaScript 代碼直接編譯成原生機器碼,并且使用了緩存機制來提高性能,這使得 JavaScript 的運行速度可以媲美二進制程序。

2) 本地模塊

Node.js 集成了眾多高性能的開源庫,它們使用 C/C++ 語言實現(xiàn),比如:

模塊說明
libuv一個跨平臺的、基于事件驅(qū)動的異步 I/O 庫。但是 libuv 不僅限于 I/O,它還提供了進程管理、線程池、信號處理、定時器等其它功能。

Linux 中一切皆文件,這里的 I/O 不僅僅包括文件讀寫,還包括數(shù)據(jù)庫讀寫、網(wǎng)絡通信(socket)等。
nmpNode.js 包管理器,可以下載包、安裝包、卸載包、更新包、上傳包等。
http_parser一款由C語言編寫的輕量級 HTTP 解析器,用以支持 Web 應用開發(fā)。
zlib工業(yè)級的數(shù)據(jù)壓縮/解壓模塊,Nodejs 借助 zlib 來創(chuàng)建同步、異步或者流式的壓縮/解壓接口。
OpenSSL該模塊提供了經(jīng)過嚴密測試的許多加密/解密功能,現(xiàn)代 Web 依賴這些功能來實現(xiàn)安全性,比如 SSL 協(xié)議和 https 協(xié)議。
c-ares異步 DNS 查詢和解析庫。

Node.js 直接在計算機上運行 JavaScript 代碼,并且要賦予 JavaScript 強大的能力,所以它的本地模塊和瀏覽器中的運行時有很多大區(qū)別,甚至說幾乎沒有什么關(guān)聯(lián)。Node.js 幾乎完全拋棄了瀏覽器,自己從頭構(gòu)建了一套全新的 JavaScript 運行時。

3) 標準庫

本地模塊使用 C/C++ 編寫,而 Node.js 面向 JavaScript 開發(fā)人員,所以必須要封裝本地模塊的 C/C++ 接口,提供一套優(yōu)雅的 JavaScript 接口給開發(fā)人員,并且要保持接口在不同平臺(操作系統(tǒng))上的一致性。

這套 JavaScript 接口,就是 Node.js 標準庫。標準庫是否優(yōu)雅和強大,決定了 Node.js 的易用性,直接影響 Node.js 的市場表現(xiàn)。

到此,關(guān)于“node.js由什么組成”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI