[TOC]
# NodeJs
Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行環境。Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效。Node.js 的包管理器 npm,是全球最大的開源庫生態系統。
# 安裝
全局路徑
nodejs的安裝目錄中找到node_modules\npm\.npmrc文件
修改如下即可:
~~~
prefix = D:\Program Files\nodejs\node_global
cache = D:\Program Files\nodejs\node_cache
~~~
環境變量
~~~
NODE_PATH
D:\Program Files\nodejs\node_global\node_modules
~~~

D:\Program Files\nodejs\node_global

## 常見命令
~~~
npm help:查看幫助命令
npm -v:查看npm安裝的版本
npm install <name> --save
~~~
安裝的同時,將信息寫入package.json中項目路徑中如果有package.json文件時,直接使用npm install方法就可以根據dependencies配置安裝所有的依賴包,這樣代碼提交到github時,就不用提交node_modules這個文件夾了
`npm install <name> -g `
將包安裝到全局環境中
~~~
npm update moduleName:更新node模塊
~~~
~~~
輸入 npm config ls -l 可以查看當前的目錄設置
~~~
~~~
針對某一項設置,可以通過 npm config set 屬性名 屬性值
~~~
~~~
讀取某一項配置 npm config get prefix
~~~
其他
~~~
npm install xxx 安裝模塊
npm install xxx@1.1.1 安裝1.1.1版本的xxx
npm install xxx -g 將模塊安裝到全局環境中。
npm ls 查看安裝的模塊及依賴
npm ls -g 查看全局安裝的模塊及依賴
npm uninstall xxx (-g) 卸載模塊
npm cache clean 清理緩存
npm help xxx 查看幫助
npm view moudleName dependencies 查看包的依賴關系
npm view moduleNames 查看node模塊的package.json文件夾
npm view moduleName labelName 查看package.json文件夾下某個標簽的內容
npm view moduleName repository.url 查看包的源文件地址
npm view moduleName engines 查看包所依賴的Node的版本
npm help folders 查看npm使用的所有文件夾
npm rebuild moduleName 用于更改包內容后進行重建
npm outdated 檢查包是否已經過時,此命令會列出所有已經過時的包,可以及時進行包的更新
npm update moduleName 更新node模塊
~~~
~~~
npm uninstall moudleName:卸載node模塊
~~~
## 國內鏡像出錯
~~~
npm config set registry http://registry.cnpmjs.org
npm info underscore (如果上面配置正確這個命令會有字符串response)
~~~
## 運行js
### node 模式

### node xxx.js
