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