真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

node.js由什么組成

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

成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),左貢網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:左貢等地區(qū)。左貢做網(wǎng)站價(jià)格咨詢:18982081108

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

node.js由什么組成

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

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

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

Node.js 的組成

Node.js主要由 V8 引擎、標(biāo)準(zhǔn)庫(kù)和本地模塊組成,尤其是本地模塊的多少,從底層決定了 Node.js 功能的強(qiáng)弱。

1) V8 引擎

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

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

2) 本地模塊

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

模塊說(shuō)明
libuv一個(gè)跨平臺(tái)的、基于事件驅(qū)動(dòng)的異步 I/O 庫(kù)。但是 libuv 不僅限于 I/O,它還提供了進(jìn)程管理、線程池、信號(hào)處理、定時(shí)器等其它功能。

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

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

3) 標(biāo)準(zhǔn)庫(kù)

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

這套 JavaScript 接口,就是 Node.js 標(biāo)準(zhǔn)庫(kù)。標(biāo)準(zhǔn)庫(kù)是否優(yōu)雅和強(qiáng)大,決定了 Node.js 的易用性,直接影響 Node.js 的市場(chǎng)表現(xiàn)。

到此,關(guān)于“node.js由什么組成”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


網(wǎng)頁(yè)名稱:node.js由什么組成
文章URL:http://weahome.cn/article/ppodgc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部