Node.js 命令行程序開發(fā)教程


閱讀(284.3k) 收藏 (113)

手冊簡介

一種編程語言是否易用,很大程度上,取決于開發(fā)命令行程序的能力。 Node.js 作為目前最熱門的開發(fā)工具之一,怎樣使用它開發(fā)命令行程序,是 Web 開發(fā)者應(yīng)該掌握的技能。

手冊說明


學(xué)前須知


由于本教程是有關(guān)于NodeJS命令程序的開發(fā),所以在學(xué)習(xí)本教程之前,你應(yīng)該先了解一些基本的計算機編程術(shù)語。如果你學(xué)習(xí)過Javascript,PHP,Java等編程語言,將有助于你更快的學(xué)習(xí)本教程。

NodeJS的模塊和包


  • 模塊:Node.js官方提供了很多模塊,這些模塊分別實現(xiàn)了一種功能,如操作文件模塊fs,構(gòu)建http服務(wù)模塊的http等,每個模塊都是一個JS文件,當(dāng)然也可以自己編寫模塊。
  • 包:包可以將多個具有依賴關(guān)系的模塊組織在一起,封裝多個模塊,以方便管理。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定義了包依賴關(guān)系標準,我們使用npm主要用來下載第三方包和管理本地下載的第三方包。

NodeJS的應(yīng)用場景


  • 實時應(yīng)用:如在線聊天,實時通知推送等等(如socket.io)
  • 分布式應(yīng)用:通過高效的并行I/O使用已有的數(shù)據(jù)
  • 工具類應(yīng)用:海量的工具,小到前端壓縮部署(如grunt),大到桌面圖形界面應(yīng)用程序
  • 游戲類應(yīng)用:游戲領(lǐng)域?qū)崟r和并發(fā)有很高的要求(如網(wǎng)易的pomelo框架)
  • 利用穩(wěn)定接口提升Web渲染能力
  • 前后端編程語言環(huán)境統(tǒng)一:前端開發(fā)人員可以非常快速地切入到服務(wù)器端的開發(fā)(如著名的純Javascript全棧式MEAN架構(gòu))

與Node.js相關(guān)的教程


《NodeJS中文文檔》

《NodeJS錯誤處理最佳實踐》

《javascript教程》

版權(quán)信息


《Node.js 命令行程序開發(fā)教程》原文來自:http://www.o2fo.com/jhnpsm/

由作者阮一峰授權(quán)轉(zhuǎn)載整理至W3Cschool.cn


在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號