node的組成有:1、“V8引擎”,是JavaScript解釋器,它負責解析和執行JavaScript程式碼;2、“本地模組”,整合了眾多高效能的開源函式庫,使用“C /C 」編寫,從底層決定了Node功能的強弱;3、「標準函式庫」。
本教學操作環境: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 語言實現,例如:說明 | |
---|---|
一個跨平台的、基於事件驅動的非同步I/O 函式庫。但是 libuv 不僅限於 I/O,它還提供了進程管理、線程池、訊號處理、定時器等其它功能。 |
Linux 中一切皆文件,這裡的 I/O 不只包括文件讀寫,還包括資料庫讀寫、網路通訊(socket)等。 |
Node.js 套件管理器,可下載套件、安裝套件、卸載套件、更新套件、上傳套件等。 | |
一款由C語言編寫的輕量級 HTTP 解析器,以支援 Web 應用開發。 | |
工業級的資料壓縮/解壓縮模組,Nodejs 借助 zlib 來建立同步、非同步或串流的壓縮/解壓縮介面。 | |
該模組提供了經過嚴密測試的許多加密/解密功能,現代 Web 依賴這些功能來實現安全性,例如 SSL 協定和 https 協定。 | |
非同步 DNS 查詢和解析函式庫。 |
3) 標準函式庫
本機模組使用C/C 編寫,而Node.js 面向JavaScript 開發人員,所以必須要封裝本機模組的C/C 接口,提供一套優雅的JavaScript 介面給開發人員,並且要保持介面在不同平台(作業系統)上的一致性。 這套 JavaScript 接口,就是 Node.js 標準函式庫。標準函式庫是否優雅和強大,決定了 Node.js 的易用性,直接影響 Node.js 的市場表現。 更多node相關知識,請造訪:nodejs 教學! !
以上是node.js的組成有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!