node是服務端語言,但準確來說是能夠在服務器端運行javascript的開放源代碼、跨平臺執(zhí)行環(huán)境,并且node.js的大部分基本模塊都是用javascript語言編寫的。
本文操作環(huán)境:windows7系統(tǒng),nodejs10.16.2版,dell g3電腦。
node 是服務端語言嗎?
node.js 是能夠在服務器端運行 javascript 的開放源代碼、跨平臺執(zhí)行環(huán)境。
node.js 由 openjs foundation(原為 node.js foundation,已與 js foundation 合并)持有和維護,亦為 linux 基金會的項目[6]。node.js 采用 google 開發(fā)的 v8 執(zhí)行代碼,使用事件驅動、非阻塞和異步輸入輸出模型等技術來提高性能,可優(yōu)化應用程序的傳輸量和規(guī)模。這些技術通常用于資料密集的即時應用程序。
node.js 大部分基本模塊都用 javascript 語言編寫。
在 node.js 出現(xiàn)之前,javascript 通常作為客戶端程序設計語言使用,以javascript 寫出的程序常在用戶的瀏覽器上執(zhí)行。node.js 的出現(xiàn)使 javascript 也能用于服務端編程。node.js 含有一系列內置模塊,使得程序可以脫離 apache http server 或 iis,作為獨立服務器執(zhí)行。
簡單的說 node.js 就是運行在服務端的 javascript。
node.js 是一個基于chrome javascript 運行時建立的一個平臺。
node.js是一個事件驅動i/o服務端javascript環(huán)境,基于google的v8引擎,v8引擎執(zhí)行javascript的速度非???,性能非常好。
node.js使用google v8 javascript引擎,因為:
v8是基于bsd許可證的開源軟件
v8速度非常快
v8專注于網絡功能,在http、dns、tcp等方面更加成熟
node.js已經有數(shù)十萬模塊,它們可以透過一個名為npm的管理器免費下載。node.js開發(fā)社區(qū)主要有兩個郵件列表、一個在freenode的名為#node.js的irc頻道。社區(qū)集中在nodeconf[26][27]。
推薦學習:《node.js視頻教程》