Node.js是基于Google V8引擎的Chrome Javascript運(yùn)行建立的一個(gè)平臺(tái),運(yùn)行速度快。采用事件驅(qū)動(dòng)和非阻塞I/O模型,使其變得輕量和高效,特別適合構(gòu)建運(yùn)行在分布式設(shè)備的數(shù)據(jù)密集型的實(shí)時(shí)應(yīng)用。
功能介紹
Node.js模塊和包
1、模塊
Node.js官方提供了很多模塊,這些模塊分別實(shí)現(xiàn)了一種功能,如操作文件的模塊fs,構(gòu)建http服務(wù)的模塊http等,每個(gè)模塊都是一個(gè)Javascript文件,當(dāng)然也可以自己編寫模塊。
2、包
包可以將多個(gè)具有依賴關(guān)系的模塊組織在一起,封裝多個(gè)模塊,以方便管理。Node.js采用了CommonJS規(guī)范,根據(jù)CommonJS規(guī)范規(guī)定,一個(gè)Javascript文件就是一個(gè)模塊,而包是一個(gè)文件夾,包內(nèi)必須包含一個(gè)json文件,命名為package.json。一般情況下,包內(nèi)的bin文件夾存放二進(jìn)制文件,包內(nèi)的lib文件夾存放Javascript文件,包內(nèi)的doc文件夾存放文檔,包內(nèi)的test文件夾存放單元測(cè)試。package.json文件中需要包含的字段及包的使用,后面的實(shí)驗(yàn)再做詳細(xì)介紹。
3、npm包管理工具
npm是Node.js的包管理工具,npm定義了包依賴關(guān)系標(biāo)準(zhǔn),我們使用npm主要用來下載第三方包和管理本地下載的第三方包。
更新日志
REPL預(yù)覽與自動(dòng)完成的改進(jìn)
輸出預(yù)覽被更改為為自動(dòng)完成的輸入生成預(yù)覽,而不是實(shí)際輸入。
在預(yù)覽期間按下現(xiàn)在將計(jì)算整個(gè)字符串,包括自動(dòng)完成的部分。按取消該行為。
支持頂級(jí)等待
現(xiàn)在可以在異步函數(shù)之外使用await關(guān)鍵字了。