學前須知
由于本教程是有關于NodeJS命令程序的開發(fā),所以在學習本教程之前,你應該先了解一些基本的計算機編程術語。如果你學習過Javascript,PHP,Java等編程語言,將有助于你更快的學習本教程。
NodeJS的模塊和包
- 模塊:Node.js官方提供了很多模塊,這些模塊分別實現(xiàn)了一種功能,如操作文件模塊fs,構建http服務模塊的http等,每個模塊都是一個JS文件,當然也可以自己編寫模塊。
- 包:包可以將多個具有依賴關系的模塊組織在一起,封裝多個模塊,以方便管理。Node.js采用了CommonJS規(guī)范,根據(jù)CommonJS規(guī)范規(guī)定,一個JS文件就是 一個模塊,而包是一個文件夾,包內(nèi)必須包含一個JSON文件,命名package.json。一般情況下,包內(nèi)bin文件夾存放二進制文件,包內(nèi)的lib文件夾存放JS文件,包內(nèi)的doc文件夾存放文檔,包內(nèi)的test文件夾存放單元測試。package.json文件中需要包含的字段及包的使用。
- npm包管理工具:npm是node.js的包管理工具,npm定義了包依賴關系標準,我們使用npm主要用來下載第三方包和管理本地下載的第三方包。
NodeJS的應用場景
- 實時應用:如在線聊天,實時通知推送等等(如socket.io)
- 分布式應用:通過高效的并行I/O使用已有的數(shù)據(jù)
- 工具類應用:海量的工具,小到前端壓縮部署(如grunt),大到桌面圖形界面應用程序
- 游戲類應用:游戲領域?qū)崟r和并發(fā)有很高的要求(如網(wǎng)易的pomelo框架)
- 利用穩(wěn)定接口提升Web渲染能力
- 前后端編程語言環(huán)境統(tǒng)一:前端開發(fā)人員可以非??焖俚厍腥氲椒掌鞫说拈_發(fā)(如著名的純Javascript全棧式MEAN架構)
與Node.js相關的教程
《NodeJS中文文檔》
《NodeJS錯誤處理最佳實踐》
《javascript教程》
版權信息
《Node.js 命令行程序開發(fā)教程》原文來自:http://hgci.cn/jhnpsm/
由作者阮一峰授權轉(zhuǎn)載整理至W3Cschool.cn