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

node.js的組成有哪些

Dec 14, 2021 am 10:52 AM
node.js

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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

一文聊聊Node中的記憶體控制 一文聊聊Node中的記憶體控制 Apr 26, 2023 pm 05:37 PM

基於無阻塞、事件驅動建立的Node服務,具有記憶體消耗低的優點,非常適合處理海量的網路請求。在海量請求的前提下,就需要考慮「記憶體控制」的相關問題了。 1. V8的垃圾回收機制與記憶體限制 Js由垃圾回收機

圖文詳解Node V8引擎的記憶體和GC 圖文詳解Node V8引擎的記憶體和GC Mar 29, 2023 pm 06:02 PM

這篇文章帶大家深入了解NodeJS V8引擎的記憶體和垃圾回收器(GC),希望對大家有幫助!

深入聊聊Node中的File模組 深入聊聊Node中的File模組 Apr 24, 2023 pm 05:49 PM

文件模組是對底層文件操作的封裝,例如文件讀寫/打開關閉/刪除添加等等文件模組最大的特點就是所有的方法都提供的**同步**和**異步**兩個版本,具有sync 字尾的方法都是同步方法,沒有的都是異

聊聊如何選擇一個最好的Node.js Docker映像? 聊聊如何選擇一個最好的Node.js Docker映像? Dec 13, 2022 pm 08:00 PM

選擇一個Node的Docker映像看起來像是小事,但是映像的大小和潛在漏洞可能會對你的CI/CD流程和安全造成重大的影響。那我們要如何選擇一個最好Node.js Docker映像呢?

Node.js 19正式發布,聊聊它的 6 大功能! Node.js 19正式發布,聊聊它的 6 大功能! Nov 16, 2022 pm 08:34 PM

Node 19已正式發布,以下這篇文章就來帶大家詳解了解Node.js 19的 6 大特性,希望對大家有幫助!

聊聊Node.js中的 GC (垃圾回收)機制 聊聊Node.js中的 GC (垃圾回收)機制 Nov 29, 2022 pm 08:44 PM

Node.js 是如何做 GC (垃圾回收)的?下面這篇文章就來帶大家了解一下。

一起聊聊Node中的事件循環 一起聊聊Node中的事件循環 Apr 11, 2023 pm 07:08 PM

事件循環是 Node.js 的基本組成部分,透過確保主執行緒不被阻塞來實現非同步編程,了解事件循環對建立高效應用程式至關重要。以下這篇文章就來帶大家深入了解Node中的事件循環 ,希望對大家有幫助!

node無法用npm指令怎麼辦 node無法用npm指令怎麼辦 Feb 08, 2023 am 10:09 AM

node無法用npm指令是因為沒有正確配置環境變量,其解決方法是:1、開啟“系統屬性”;2、找到“環境變數”->“系統變數”,然後編輯環境變數;3、找到nodejs所在的資料夾;4、點選「確定」即可。

See all articles