亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    nodejs是js么

    nodejs不是js,而是一個讓js運(yùn)行在服務(wù)端的平臺。js(全稱JavaScript)是一種編程語言,而Node是一個基于Chrome V8引擎的JavaScript運(yùn)行環(huán)境,一種讓JavaScript運(yùn)行在服務(wù)端的開發(fā)平臺。

    nodejs是js么

    本教程操作環(huán)境:windows7系統(tǒng)、nodejs 12.19.0版,DELL G3電腦。

    nodejs不是js,而是一個讓js運(yùn)行在服務(wù)端的平臺。

    Node.js發(fā)布于2009年5月,由Ryan Dahl開發(fā),是一個基于Chrome V8引擎的JavaScript運(yùn)行環(huán)境,使用了一個事件驅(qū)動、非阻塞式I/O模型, 讓JavaScript 運(yùn)行在服務(wù)端的開發(fā)平臺,它讓JavaScript成為與PHP、Python、Perl、Ruby等服務(wù)端語言平起平坐的腳本語言。

    JavaScript基于Node.js技術(shù)可以進(jìn)行服務(wù)器端編程。

    Node.js的特點(diǎn)

    非阻塞異步io

    例如,當(dāng)在訪問數(shù)據(jù)庫取得數(shù)據(jù)的時候,需要一段時間。在傳統(tǒng)的單線程處理機(jī)制中,在執(zhí)行了訪問數(shù)據(jù)庫代碼之后,整個線程都將暫停下來,等待數(shù)據(jù)庫返回結(jié)果,才能執(zhí)行后面的代碼。也就是說,I/O阻塞了代碼的執(zhí)行,極大地降低了程序的執(zhí)行效率。

    由于 Node.js 中采用了非阻塞型I/O機(jī)制,因此在執(zhí)行了訪問數(shù)據(jù)庫的代碼之后,將立即轉(zhuǎn)而執(zhí)行其后面的代碼,把數(shù)據(jù)庫返回結(jié)果的處理代碼放在回調(diào)函數(shù)中,從而提高了程序的執(zhí)行效率。

    當(dāng)某個I/O執(zhí)行完畢時,將以事件的形式通知執(zhí)行I/O操作的線程,線程執(zhí)行這個事件的回調(diào)函數(shù)。為了處理異步I/O,線程必須有事件循環(huán),不斷的檢查有沒有未處理的事件,依次予以處理。

    阻塞模式下,一個線程只能處理一項(xiàng)任務(wù),要想提高吞吐量必須通過多線程。而非阻塞模式下,一個線程永遠(yuǎn)在執(zhí)行計算操作,這個線程的CPU核心利用率永遠(yuǎn)是100%。所以,這是一種特別有哲理的解決方案:與其人多,但是好多人閑著;還不如一個人玩命,往死里干活兒。

    單線程

    在 Java、PHP 或者 .net 等服務(wù)器端語言中,會為每一個客戶端連接創(chuàng)建一個新的線程。而每個線程需要耗費(fèi)大約2MB內(nèi)存。也就是說,理論上,一個8GB內(nèi)存的服務(wù)器可以同時連接的最大用戶數(shù)為4000個左右。要讓W(xué)eb應(yīng)用程序支持

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號