【概括介紹】
Node.js是一個(gè)可以快速構(gòu)建網(wǎng)絡(luò)服務(wù)及應(yīng)用的平臺(tái)。該平臺(tái)的構(gòu)建是基于Chrome's JavaScript runtime,也就是說,實(shí)際上它是對(duì)GoogleV8引擎(應(yīng)用于Google Chrome瀏覽器)進(jìn)行了封裝。
【基本介紹】
Node.js 是構(gòu)建于Chrome的JavaScript引擎的,Google的瀏覽器Chrome,有一個(gè)很是快速的JavaScript引擎,叫做V8。這個(gè)JS引擎可以被自力出來。Node.js就是建樹在V8之上的。這也是為什么Node.js會(huì)運(yùn)行的如此之快。對(duì)于開辟者來說,有幾個(gè)益處:
你不須要從頭進(jìn)修一門新的說話,它就是JS。我經(jīng)常查看Chrome和Mozilla的JS文檔,他們完全通用。
受益于V8的 JIT (Just In Time)編譯功能,Node.js 的應(yīng)用的運(yùn)行速度可以和本地代碼媲美。對(duì)比測(cè)試標(biāo)明,Node.js 要比 PHP 和Ruby 快很多。跟著V8的進(jìn)步,Node.js 將同時(shí)受益。
Node.js研發(fā)團(tuán)隊(duì)發(fā)布了node.js v0.10版本,它是個(gè)基于Javascript、用于構(gòu)建高性能異步服務(wù)器的平臺(tái)。該版本主要更新如下:更易于使用的數(shù)據(jù)流處理模塊,通過域更好地處理錯(cuò)誤,此外還帶來了性能方面的提升。該團(tuán)隊(duì)還宣布在v0.10之后、v1.0之前還會(huì)發(fā)布一個(gè)更穩(wěn)定版本v0.12。
數(shù)據(jù)流是node.js的核心部分,它在 v0.10版本中經(jīng)歷了重大改動(dòng)。數(shù)據(jù)流為任意類型的可讀/可寫數(shù)據(jù)流提供了一套公共接口,該抽象接口不需要關(guān)心數(shù)據(jù)流背后是文件,還是運(yùn)行的進(jìn)程或是 socket。在v0.10以前的版本中,數(shù)據(jù)包是以數(shù)據(jù)事件的方式發(fā)布,當(dāng)打開數(shù)據(jù)流的時(shí)候該數(shù)據(jù)事件就會(huì)立馬被觸發(fā)。數(shù)據(jù)包丟失是個(gè)常見問題,這是因 為這些事件在程序啟動(dòng)數(shù)據(jù)事件監(jiān)聽之前就到達(dá)了。雖然v0.10版本還有個(gè)向后兼容模式,其表現(xiàn)行為與之相同,但推薦監(jiān)聽可讀事件,一旦該事件觸發(fā),需要 顯式調(diào)用.read() 方法來獲取緩存的數(shù)據(jù)。這樣一來,數(shù)據(jù)包就不那么容易丟失了。
在node.js v0.8之前的版本中,未捕獲的異常默認(rèn)會(huì)導(dǎo)致整個(gè)服務(wù)器進(jìn)程崩潰。要避免這個(gè)問題并對(duì)未捕獲異常的行為采取更多的控制,node.js v0.8版本引入了實(shí)驗(yàn)性版本的域這個(gè)概念。域是一種將崩潰問題局部化的機(jī)制。例如,node.js能夠?yàn)槊總€(gè)HTTP請(qǐng)求創(chuàng)建一個(gè)域。如果該HTTP請(qǐng) 求的域范圍內(nèi)有任何代碼崩潰了,問題只會(huì)局限在該域中,不會(huì)導(dǎo)致整個(gè)服務(wù)器進(jìn)程崩潰,因而能夠?qū)⒈罎⒅痪窒拊趩蝹€(gè)HTTP請(qǐng)求中。在v0.10版本中,域 的狀態(tài)已經(jīng)由“實(shí)驗(yàn)性”升至“不穩(wěn)定”,修復(fù)了各種邊界條件軟件缺陷,還提供了更豐富的調(diào)試信息。
【更新日志】
2013年4月23日,0.10.5版(穩(wěn)定)
* UV:升級(jí)到0.10.5
*支持:Visual Studio2012
* http:不要試圖破壞不存在sockets
* crypto: LazyTransform on properties, not methods
*斷言:把信息寫入err.message,不是err.name
DGRAM:修復(fù)沒有地址的 bind()
*修復(fù)handle_wrap:空指針引用
* OS:不可能修復(fù)的緩沖區(qū)溢出在os.type()
*stream:修復(fù) unshift()競(jìng)態(tài)條件(薩克斯)

![node.js v0.10.22 官方正式版[x86+x64]](/up/skin/img/1.jpg)
![node.js v0.10.22 官方正式版[x86+x64]圖1](/up/201212/20121206093410592.jpg)































