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


閱讀(285.2k) 收藏 (113)

手冊(cè)簡(jiǎn)介

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

手冊(cè)說(shuō)明


學(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


在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)