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