什么是nodejs
Node.js是一個(gè)javascript運(yùn)行環(huán)境床蜘。它讓javascript可以開(kāi)發(fā)后端程序问裕,它幾乎能夠?qū)崿F(xiàn)其他后端所能實(shí)現(xiàn)的所有的功能缅糟。
nodejs基于谷歌v8引擎呕乎。
為什么這么多人用Nodejs
nodejs最擅長(zhǎng)的就是高并發(fā)胸嘁。ps:啥叫高并發(fā)承二?淋淀?瘟芝?
(高并發(fā)簡(jiǎn)單的來(lái)說(shuō)就是在同一時(shí)刻不同用戶訪問(wèn)同一資源的問(wèn)題易桃,專業(yè)一點(diǎn)的說(shuō)法就是在同一時(shí)刻有多個(gè)線程訪問(wèn)了同一個(gè)數(shù)據(jù)資源。)
在java锌俱、php等服務(wù)器端語(yǔ)言中晤郑,會(huì)為每個(gè)客戶端連接創(chuàng)建一個(gè)新的線程,而每個(gè)線程需要耗費(fèi)大概2M左右的內(nèi)存贸宏。也就說(shuō)是造寝,一個(gè)8G內(nèi)存服務(wù)器可同時(shí)連接最大用戶數(shù)為4000左右吧。而nodejs不會(huì)為每個(gè)客戶創(chuàng)建一個(gè)新的線程吭练,而是僅僅使用一個(gè)線程诫龙,當(dāng)有用戶連接了,就觸發(fā)一個(gè)內(nèi)部事件鲫咽,通過(guò)非阻塞I/O,事件驅(qū)動(dòng)機(jī)制签赃,讓nodejs程序宏觀上也是并行的。使用nodejs,一個(gè)8G的內(nèi)存的服務(wù)器分尸,可以同時(shí)處理超過(guò)4萬(wàn)用戶的連接姊舵。(666)
nodejs環(huán)境搭建
https://nodejs.org/zh-cn/download/
如何查看Node版本?終端輸入node -v