nodejs是使用C 語言寫的。 nodejs是用C 開發的一種運行於伺服器端的語言,node的底層是C ;且nodejs是一個基於Chrome V8引擎的JavaScript運行環境,而V8是使用C 開發的。
本教學操作環境:windows7系統、nodejs 12.19.0版、Dell G3電腦。
Node.js是用C 寫、開發的。
Node.js底層是C (V8也是C 寫的)。 node的原始碼在 GitHub網站上 , 專案根目錄的src資料夾下很多以 .cc 字尾結尾的檔案裡有class字眼 ( C 有class而C沒有 )。
nodejs是用C 開發的一種運行於伺服器端的語言,可以寫網站後台程序,可以做服務端應用開發,他的語法就是JAVASCRIPT,會JS,就是會NODEJS,區別於,普通JS是腳本運行客戶端,而NODEJS中的JS是運行於伺服器端,這麼說吧,NODEJS的作用相當PHP,ASP等語言。
且Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運作環境。 Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型。
而V8使用C 開發,並在Google瀏覽器中使用。在執行JavaScript之前,相較於其它的JavaScript的引擎轉換成字節碼或解釋執行,V8將其編譯成原生機器碼(IA-32, x86-64, ARM, or MIPS CPUs),並且使用瞭如內聯緩存(inline caching)等方法來提高效能。有了這些功能,JavaScript程式在V8引擎下的運行速度媲美二進位程式。
V8中實現的ECMAScript中指定ECMA - 262 ,第3版運行在Windows XP和Vista,Mac OS X的10.5(雪豹和Linux系統使用IA - 32或ARM處理器。
V8可以獨立運行,也可以嵌入到任何C 應用程式。專案託管在Google Code上,基於BSD協議,任何組織或個人可以將其原始碼用於自己的專案中。
# #Node.js適合用來開發什麼樣的應用程式呢?
適合I/O,不善於計算。因為Node.js最擅長的就是任務調度,如果你的業務有很多的CPU計算,實際上也相當於這個計算阻塞了這個單線程,就不適合Node開發。當應用程式需要處理大量並發的I/O,而在向客戶端發出回應之前,應用程式內部並不需要進行非常複雜的處理的時候,Node.js非常適合。Node.js也非常適合與web socket配合,開發長連接的即時互動應用程式。Node.js不是一種獨立的語言,與PHP、JSP、Python、Perl、Ruby的「既是語言,也是平台」不同,Node.js的使用JavaScript進行編程,運行在JavaScript引擎上(V8)。# 【推薦學習:《nodejs 教學》】
以上是nodejs是什麼語言寫的的詳細內容。更多資訊請關注PHP中文網其他相關文章!