第1步:下載、安裝文件 (nodejs的官網http://www.nodejs.org/download/ )
第2步:安裝相關模塊環境
打開C:\Program Files\nodejs 目錄你會發現里面自帶了npm這個nodejs插件的管理工具,直接用Npm安裝相關需要的相關模塊即可
(其他有些系統可能需要單獨安裝NPM下載地址 https://github.com/isaacs/npm,也可直接用Git工具下載 git clone --recursive git://github.com/isaacs/npm.git下載完成后,
命令行首先定位到npm包所在目錄,
鍵入 node cli.js install npm -gf 進行安裝。)
進入node.js command prompt 命令窗口
鍵入 cd C:\Program Files\nodejs 即可進入nodejs 安裝目錄 C:\Program Files\nodejs
開始安裝相關模塊環境
node模塊的安裝分為全局模式和本地模式。
一般情況下會以本地模式運行:node包會被安裝到你的應用代碼本地node_modules目錄下。
在全局模式下,node包會被安裝到node的默認安裝目錄下的node_modules下。
本地模式: 鍵入命令:npm install express 默認安裝express的最新版本。
若在后面加版本號可安裝指定版本,如npm install express@3.0.6 回車開始安裝express,
安裝完成后會在當前目錄下的node_modules文件夾下多出express相關的兩個文件夾express和.bin。
全局模式下: 鍵入命令:npm install express -g ,安裝完成命令行會提示 npm info ok。
參數-g的含義是代表安裝到全局環境里面。如果沒有-g會安裝到當前node_modules目錄下(如無則新建node_modules文件夾)。
不建議初學者使用這種將包安裝到全局環境中的做法,因為在js實例代碼中,直接通過require()的方式是沒有辦法調用全局安裝包的,會報錯 throw err;Error: Cannot find module 'express' ,
此時可以將node_modules整個文件夾復制一份到你的項目工程下。
全局的安裝是供命令行使用的,使用全局方式安裝后,用戶就可以在命令行中直接運行該組件包支持的命令,
優點:可以提高程序的復用度,避免同樣的內容存在多份副本;缺點:難以處理不同的版本依賴。
這里的require()是node.js內置函數,用來引入其他模塊以備代碼中調用模塊的函數和變量,默認下node.js會在NODE_PATH和目前js所在項目目錄下的node_modules文件夾下去尋找模塊。
因此,如果是全局安裝,不復制系統安裝node_modules文件夾到項目node_modules文件夾下,
還可以選擇將環境變量的NODE_PATH設置為 C:\Program Files\nodejs,設置完成后再去項目目錄運行命令 node app.js 就不會報錯了。
express.js繼承自connect模塊,所以若你的node_modules文件夾下沒有connect模塊也是不能運行的。
補充:npm常用命令
(1)npm install moduleNames
安裝Node模塊
注意事項:如果在使用模塊的時候不知道其名字,可以通過 http://search.npmjs.org 網站按照索引值找到想要的模塊。
npm也提供了查詢的功能 npm search indexName
安裝完畢后會產生一個node_modules 目錄,其目錄下就是安裝的各個node模塊。
node的安裝分為全局模式和本地模式。
全局安裝命令為 npm install -g moduleName
或者使用npm set global=true來設定安裝模式,npm get global 可以查看當前使用的安裝模式。
npm install <name> --save 安裝的同時,將信息寫入 package.json 中項目路徑中,
如果有package.json文件時,直接使用 npm install 方法就可以根據dependencies配置安裝所有的依賴包,
這樣代碼提交到github時,就不用提交node_modules這個文件夾了。
(2)npm view moduleNames
查看node模塊的package.json文件夾
注意事項:如果想要查看package.json文件夾下某個標簽的內容,使用 npm view moduleName labelName
(3)npm list
查看當前目錄下已安裝的node包。同命令 npm ll/npm ls/npm la
注意事項:Node模塊搜索是從代碼執行的當前目錄開始的,搜索結果取決於當前使用的目錄中的node_modules下的內容。
npm list parseable=true可以目錄的形式來展現當前安裝的所有node包
(4)npm help
查看幫助命令。如果要單獨查看install命令的幫助,可以使用的npm help install
(5)npm view moudleName dependencies
查看包的依賴關系
(6)npm view moduleName repository.url
查看包的源文件地址
(7)npm view moduleName engines
查看包所依賴的Node的版本
(8)npm help folders
查看npm使用的所有文件夾
(9)npm rebuild moduleName
用於更改包內容后進行重建
(10)npm outdated
檢查包是否已經過時,此命令會列出所有已經過時的包,可以及時進行包的更新
(11)npm update moduleName
更新node模塊
(12)$ npm uninstall moudleName
卸載node模塊
(13)一個npm包是包含了package.json的文件夾,package.json描述了這個文件夾的結構。訪問npm的json文件夾的方法如下:
npm help json
此命令會以默認的方式打開一個網頁,如果更改了默認打開程序則可能不會以網頁的形式打開。
(14)發布一個npm包的時候,需要檢驗某個包名是否已存在
npm search packageName
(15)很多時候我們在使用一個npm包的時候經常會忘記了require其相互依賴的模塊,我們可以借助如如下命令來查看此模塊相互依賴的包都有哪些
(16)npm init
會引導你創建一個package.json文件,包括名稱、版本、作者這些信息等
(17)npm rm <name>
移除,卸載一個模塊。有以下幾種命令形式:
npm rm <name>
npm r <name>
npm uninstall <name>
npm un <name>
(18)npm root
查看當前工程的包的安裝路徑,
npm root -g 是查看全局的包的安裝路徑
(19)npm docs <packageName>
嘗試當前包對應的文檔URL,並使用瀏覽器打開該文檔。
(20)npm config ?
獲取配置文件信息,如環境變量,npmrc文件,package.json
更多命令請參看官方文檔https://npmjs.org/doc/
