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


閱讀(285.9k) 收藏 (113)

手冊簡介

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

手冊說明


學前須知


由于本教程是有關于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


在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號