Node.js 是一套用來(lái)編寫(xiě)高性能網(wǎng)絡(luò)服務(wù)器的 javascript 工具包,Node.js是一個(gè)基于 Chrome V8 引擎的 JavaScript 運(yùn)行環(huán)境。Node.js 使用了一個(gè)事件驅(qū)動(dòng)、非阻塞式 I/O 的模型,使其輕量又高效。
Node.js介紹
Node.js采用C++語(yǔ)言編寫(xiě)而成,是一個(gè)Javascript的運(yùn)行環(huán)境。為什么采用C++語(yǔ)言呢?據(jù)Node.js創(chuàng)始人Ryan Dahl回憶,他最初希望采用Ruby來(lái)寫(xiě)Node.js,但是后來(lái)發(fā)現(xiàn)Ruby虛擬機(jī)的性能不能滿足他的要求,后來(lái)他嘗試采用V8引擎,所以選擇了C++語(yǔ)言。既然不是Javascript應(yīng)用,為何叫.js呢?因?yàn)镹ode.js是一個(gè)Javascript的運(yùn)行環(huán)境。Node.js是一個(gè)后端的Javascript運(yùn)行環(huán)境(支持的系統(tǒng)包括Linux、Windows和Mac等),這意味著你可以編寫(xiě)系統(tǒng)級(jí)或者服務(wù)器端的Javascript代碼,交給Node.js來(lái)解釋執(zhí)行,Node.js采用了Google Chrome瀏覽器的V8引擎,性能很好,同時(shí)還提供了很多系統(tǒng)級(jí)的API,如文件操作、網(wǎng)絡(luò)編程等。瀏覽器端的Javascript代碼在運(yùn)行時(shí)會(huì)受到各種安全性的限制,對(duì)客戶系統(tǒng)的操作有限。相比之下,Node.js則是一個(gè)全面的后臺(tái)運(yùn)行時(shí),為Javascript提供了其他語(yǔ)言能夠?qū)崿F(xiàn)的許多功能。
值得關(guān)注的更新
streams: Fix a regression introduced in v6.8.0 in readable stream that caused unpipe to remove the wrong stream (Anna Henningsen)
提交
[2c3bbb576c] - doc: fix changelog index for v6.9.0 (Rod Vagg) #9168
[f4b766f5b7] - streams: fix regression in unpipe() (Anna Henningsen) #9171
[6072326009] - test: add regression test for unpipe() (Niels Nielsen) #9171
[9f248a4d83] - tools: check tag is on github before release (Rod Vagg) #9142
[c74d3a700a] - tools: make detached SHASUM .sig file for releases (Rod Vagg) #9071
[955bbf876f] - tools: explicitly set digest algo for SHASUM to 256 (Rod Vagg) #9071