首頁 > web前端 > 前端問答 > node.js的組成有哪些

node.js的組成有哪些

青灯夜游
發布: 2021-12-14 10:52:24
原創
2497 人瀏覽過

node的組成有:1、“V8引擎”,是JavaScript解釋器,它負責解析和執行JavaScript程式碼;2、“本地模組”,整合了眾多高效能的開源函式庫,使用“C /C 」編寫,從底層決定了Node功能的強弱;3、「標準函式庫」。

node.js的組成有哪些

本教學操作環境:windows7系統、nodejs 12.19.0版,DELL G3電腦。

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

在 Node.js 之前,JavaScript 只能運行在瀏覽器中,作為網頁腳本使用,為網頁添加一些特效,或和伺服器進行通訊。有了 Node.js 以後,JavaScript 就可以脫離瀏覽器,像其它程式語言一樣直接在電腦上使用,想幹什麼就做什麼,再也不受瀏覽器的限制了。

Node.js 的組成

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

1) V8 引擎

V8 引擎是 JavaScript 解譯器,它負責解析並執行 JavaScript 程式碼。

V8 引擎借鑒了Java 虛擬機器和C 編譯器的眾多技術,它將JavaScript 程式碼直接編譯成原生機器碼,並且使用了快取機制來提高效能,這使得JavaScript 的運行速度可以媲美二進位程式.

2) 本地模組

##Node.js 整合了眾多高效能的開源函式庫,它們使用C/C 語言實現,例如:

模組說明libuv一個跨平台的、基於事件驅動的非同步I/O 函式庫。但是 libuv 不僅限於 I/O,它還提供了進程管理、線程池、訊號處理、定時器等其它功能。 nmpNode.js 套件管理器,可下載套件、安裝套件、卸載套件、更新套件、上傳套件等。 http_parser一款由C語言編寫的輕量級 HTTP 解析器,以支援 Web 應用開發。 zlib工業級的資料壓縮/解壓縮模組,Nodejs 借助 zlib 來建立同步、非同步或串流的壓縮/解壓縮介面。 OpenSSL該模組提供了經過嚴密測試的許多加密/解密功能,現代 Web 依賴這些功能來實現安全性,例如 SSL 協定和 https 協定。 c-ares非同步 DNS 查詢和解析函式庫。

Linux 中一切皆文件,這裡的 I/O 不只包括文件讀寫,還包括資料庫讀寫、網路通訊(socket)等。
Node.js 直接在電腦上執行JavaScript 程式碼,並且要賦予JavaScript 強大的能力,所以它的本機模組和瀏覽器中的執行時間有很多大區別,甚至說幾乎沒有什麼關聯。 Node.js 幾乎完全拋棄了瀏覽器,自己從頭開始建立了一套全新的 JavaScript 執行階段。

3) 標準函式庫

本機模組使用C/C 編寫,而Node.js 面向JavaScript 開發人員,所以必須要封裝本機模組的C/C 接口,提供一套優雅的JavaScript 介面給開發人員,並且要保持介面在不同平台(作業系統)上的一致性。

這套 JavaScript 接口,就是 Node.js 標準函式庫。標準函式庫是否優雅和強大,決定了 Node.js 的易用性,直接影響 Node.js 的市場表現。

更多node相關知識,請造訪:

nodejs 教學! !

以上是node.js的組成有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板