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

        nodejs是一個服務(wù)器嗎

        nodejs不是一個服務(wù)器,而是一個基于Chrome V8引擎的JavaScript運(yùn)行環(huán)境;nodejs使用了一個事件驅(qū)動、非阻塞式I/O模型,讓JavaScript運(yùn)行在服務(wù)端的開發(fā)平臺。

        nodejs是一個服務(wù)器嗎

        本文操作環(huán)境:Windows7系統(tǒng)、nodejs10.16.2版、DELL G3電腦

        nodejs是一個服務(wù)器嗎?

        nodejs不是一個服務(wù)器。

        Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運(yùn)行環(huán)境。Node.js 使用了一個事件驅(qū)動、非阻塞式 I/O 的模型,使其輕量又高效。Node.js 的包管理器 npm,是全球最大的開源庫生態(tài)系統(tǒng)。

        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ù)端語言平起平坐的腳本語言。

        Node.js對一些特殊用例進(jìn)行優(yōu)化,提供替代的API,使得V8在非瀏覽器環(huán)境下運(yùn)行得更好,V8引擎執(zhí)行Javascript的速度非常快,性能非常好,基于Chrome JavaScript運(yùn)行時建立的平臺, 用于方便地搭建響應(yīng)速度快、易于擴(kuò)展的網(wǎng)絡(luò)應(yīng)用。

        主要功能

        V8引擎本身使用了一些最新的編譯技術(shù)。這使得用Javascript這類腳本語言編寫出來的代碼運(yùn)行速度獲得了極大提升,又節(jié)省了開發(fā)成本。對性能的苛求是Node的一個關(guān)鍵因素。 Javascript是一個事件驅(qū)動語言,Node利用了這個優(yōu)點(diǎn),編寫出可擴(kuò)展性高的服務(wù)器。Node采用了一個稱為“事件循環(huán)(event loop)”的架構(gòu),使得編寫可擴(kuò)展性高的服務(wù)器變得既容易又安全。提高服務(wù)器性能的技巧有多種多樣。Node選擇了一種既能提高性能,又能減低開發(fā)復(fù)雜度的架構(gòu)。這是一個非常重要的特性。并發(fā)編程通常很復(fù)雜且布滿地雷。Node繞過了這些,但仍提供很好的性能。

        Node采用一系列“非阻塞”庫來支持事件循環(huán)的方式。本質(zhì)上就是為文件系統(tǒng)、數(shù)據(jù)庫之類的資源提供接口。向文件系統(tǒng)發(fā)送一個請求時,無需等待硬盤(尋址并檢索文件),硬盤準(zhǔn)備好的時候非阻塞接口會通知Node。該模型以可擴(kuò)展的方式簡化了對慢資源的訪問, 直觀,易懂。尤其是對于熟悉onmouseover、onclick等DOM事件的用戶,更有一種似曾相識的感覺。

        雖然讓Javascript運(yùn)行于服務(wù)器端不是Node的獨(dú)特之處,但卻是其一強(qiáng)大功能。不得不承認(rèn),瀏覽器環(huán)境限制了我們選擇編程語言的自由。任何服務(wù)器與日益復(fù)雜的瀏覽器客戶端應(yīng)用程序間共享代碼的愿望只能通過Javascript來實(shí)現(xiàn)。雖然還存在其他一些支持Javascript在服務(wù)器端 運(yùn)行的平臺,但因?yàn)樯鲜鎏匦裕琋ode發(fā)展迅猛,成為事實(shí)上的平臺。

        在Node啟動的很短時間內(nèi),社區(qū)就已經(jīng)貢獻(xiàn)了大量的擴(kuò)展庫(模塊)。其中很多是連接數(shù)據(jù)庫或是其他軟件的驅(qū)動,但還有很多是憑他們的實(shí)力制作出來的非常有用的軟件。

        最后,不得不提到的是Node社區(qū)。雖然Node項(xiàng)目還非常年輕,但很少看到對一個項(xiàng)目如此狂熱的社區(qū)。不管是新手,還是專家,大家都圍繞著項(xiàng)目,使用并貢獻(xiàn)自己的能力,致力于打造一個探索、支持、分享、聽取建議的樂土。

        推薦學(xué)習(xí):《node.js視頻教程》

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 潮喷大喷水系列无码久久精品| 成人精品一区二区三区中文字幕| 欧洲成人午夜精品无码区久久 | 国产午夜精品一区二区三区漫画| 国内精品久久久久久久涩爱| 久久久久国产精品| 国产亚洲精品无码成人| 一本色道久久88—综合亚洲精品| 久久精品三级视频| 国产区精品福利在线观看精品| 久久777国产线看观看精品| 国产精品久久久久久吹潮| 日韩精品视频一区二区三区| 亚洲伊人久久精品影院| 亚洲国产精品日韩| 日韩精品欧美| 亚洲精品老司机在线观看| 日韩欧美一区二区三区中文精品 | 97久久精品午夜一区二区| 精品卡一卡二卡乱码高清| 性欧洲精品videos| 亚洲精品二区国产综合野狼 | 精品久久久久久久| 国产精品网址你懂的| 99久久精品国内| 91精品在线播放| 99精品视频在线| 99精品久久久久中文字幕| 国产精品福利在线播放| 精品国产第1页| 青青青青久久精品国产| 久久青青草原国产精品免费| 精品久久久久久久久中文字幕| 国产精品毛片久久久久久久| 97久久综合精品久久久综合| 99精品视频免费| 欧美久久精品一级c片片| 亚洲国产精品久久久久婷婷软件| 999久久久国产精品| 国产精品午夜一级毛片密呀| 国产精品无码免费播放|