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