Node.js是基于ChromeJavaScript運行中建立的一個平臺,Node.js選用事件驅(qū)動和非阻塞I/O模型,使之變得輕巧和高效,特別適合搭建運作在分布式機器的數(shù)據(jù)密集型的即時運用。
基本介紹
Node.js是一個基于ChromeV8模塊的JavaScript運行中。Node.js應(yīng)用高效、輕量的事件驅(qū)動、非阻塞I/O模型。Node.js的生態(tài)系統(tǒng)是目前最大的開源包管理系統(tǒng)。
Node.js是一套用于撰寫高性能網(wǎng)站服務(wù)器的JavaScript工具箱,一系列的轉(zhuǎn)變從而開始。較為獨特的是,Node.js會假設(shè)你是在POSIX條件下運作它Linux或MacOSX。如果你是在Windows下,那就需要安裝MinGW以獲得一個仿POSIX的環(huán)境。在Node中,Http是首要的。Node為建立http服務(wù)器作了提升,因此你在網(wǎng)上看到的大多數(shù)實例和庫都是集中在web上(http框架、模板庫等)。
功能介紹
Node.js模塊和包
1.模塊
Node.js官方帶來了許多模塊,這些模塊各自完成了一種作用,如操作文件的模塊fs,搭建http服務(wù)的模塊http等,每個模塊都是一個JavaScript文件,當(dāng)然也可以自己撰寫模塊。
2.包
包可以將多個具備依賴關(guān)系的模塊組織在一起,封裝多個模塊,以便于管理。Node.js使用了CommonJS規(guī)范,依據(jù)CommonJS規(guī)范規(guī)定,一個JavaScript文件就是一個模塊,而包是一個文件夾,包內(nèi)務(wù)必包括一個json文件,命名為package.json。一般情況下,包內(nèi)的bin文件夾儲放二進(jìn)制文件,包內(nèi)的lib文件夾儲放JavaScript文件,包內(nèi)的doc文件夾儲放文檔,包內(nèi)的test文件夾儲放單元測試。package.json文件中需要包含的字段及包的應(yīng)用,后邊的試驗再做詳解。
3.npm包管理工具
npm是Node.js的包管理工具,npm定義了包依賴關(guān)聯(lián)規(guī)范,大家使用npm主要用來下載第三方包和管理本地下載的第三方包。
升級日志
REPL瀏覽與自動執(zhí)行的改善
導(dǎo)出瀏覽被更改成為自動執(zhí)行的輸入生成瀏覽,而非具體輸入。
在瀏覽期內(nèi)按住如今將測算整個字符串,包含自動執(zhí)行的部分。按撤銷該行為。
適用頂尖等候
現(xiàn)在可以在異步函數(shù)以外使用await關(guān)鍵詞了。