nodejs是一個(gè)基于Chrome V8引擎的JavaScript運(yùn)行環(huán)境,一個(gè)讓JavaScript運(yùn)行在服務(wù)端的開發(fā)平臺(tái),讓腳本語言JavaScript能作為服務(wù)器語言。node的優(yōu)點(diǎn):超強(qiáng)的高并發(fā)能力、使用JavaScript語法等。
本教程操作環(huán)境:windows7系統(tǒng)、nodejs 14.15.4版,DELL G3電腦。
Node.js發(fā)布于2009年5月,由Ryan Dahl開發(fā),是一個(gè)基于Chrome V8引擎的JavaScript運(yùn)行環(huán)境,使用了一個(gè)事件驅(qū)動(dòng)、非阻塞式I/O模型, 讓JavaScript 運(yùn)行在服務(wù)端的開發(fā)平臺(tái),它讓JavaScript成為與PHP、Python、Perl、Ruby等服務(wù)端語言平起平坐的腳本語言。
Node.js對(duì)一些特殊用例進(jìn)行優(yōu)化,提供替代的API,使得V8在非瀏覽器環(huán)境下運(yùn)行得更好,V8引擎執(zhí)行Javascript的速度非常快,性能非常好,基于Chrome JavaScript運(yùn)行時(shí)建立的平臺(tái), 用于方便地搭建響應(yīng)速度快、易于擴(kuò)展的網(wǎng)絡(luò)應(yīng)用。
Node.js使用Google V8 JavaScript引擎,因?yàn)椋?/p>
-
V8是基于BSD許可證的開源軟件
-
V8速度非常快
-
V8專注于網(wǎng)絡(luò)功能,在HTTP、DNS、TCP等方面更加成熟
Node.js的優(yōu)勢(shì)?為什么腳本語言JavaScript能作為服務(wù)器語言?
優(yōu)點(diǎn) 1 Node.js有超強(qiáng)的高并發(fā)能力
Node.js的首發(fā)目標(biāo),是提供一種簡單的,用語創(chuàng)建高性能服務(wù)器及在該服務(wù)器中運(yùn)行各種應(yīng)用程序的開發(fā)工具。
相對(duì)于Java,PHP或者.net 等經(jīng)典服務(wù)器端語言中,Node.js正像一個(gè)年輕力勝的小伙子,Java語言會(huì)為每一個(gè)客戶端創(chuàng)建一個(gè)新的線程,而每一個(gè)客戶端連接創(chuàng)建一個(gè)線程,需要耗費(fèi)2MB的內(nèi)存。也就是說。理論上一個(gè)8GB的服務(wù)器可以同時(shí)連接用戶數(shù)為4000個(gè)左右,要存在高并發(fā)支持