Node.js簡(jiǎn)介
Node.js 是運(yùn)行在服務(wù)端的 JavaScript。Node.js 是一個(gè)基于 Chrome V8 引擎的 JavaScript 運(yùn)行環(huán)境。,能夠使得javascript脫離瀏覽器運(yùn)行。Node.js 使用了一個(gè)事件驅(qū)動(dòng)、非阻塞式 I/O 的模型,使其輕量又高效。Node.js 不是一個(gè) JavaScript 框架,更不是瀏覽器端的庫(kù),不能與 jQuery、ExtJS 相提并論。讓 JavaScript 成為與PHP、Python、Perl、Ruby等服務(wù)端語(yǔ)言平起平坐的腳本語(yǔ)言
Github地址:https://github.com/nodejs/node
官方網(wǎng)站:https://nodejs.org/
英文文檔:https://nodejs.org/dist/latest-v10.x/docs/api/
中文社區(qū):http://nodejs.cn/
中文文檔:http://nodejs.cn/api/
NPM和Node.js的關(guān)系
NPM的全稱是Node Package Manager
,是一個(gè)NodeJS
包管理和分發(fā)工具。它可以讓 Javascript
開(kāi)發(fā)者能夠更加輕松的共享代碼和共用代碼片段,并且通過(guò) npm
管理你分享的代碼也很方便快捷和簡(jiǎn)單。當(dāng)需要用到別人的Javascript
代碼時(shí)可以直接通過(guò)npm
安裝,此時(shí)npm
會(huì)根據(jù)依賴關(guān)系,把所有依賴的包都下載下來(lái)并且管理起來(lái)
Github地址:https://github.com/npm/cli
官方網(wǎng)站:https://www.npmjs.com/
官方文檔:https://docs.npmjs.com/
官方社區(qū):https://npm.community/
下載
下載地址:https://nodejs.org/en/download/
下載官方推薦的版本,推薦下載安裝版,免得手動(dòng)配置環(huán)境變量
雙擊安裝包,直接next
同意,next
選擇安裝路徑,next
默認(rèn)即可,這里有添加到環(huán)境變量path,next
直接install
安裝完成
在cmd控制臺(tái)中輸入node -v
,顯示node版本號(hào)
npm -v
,顯示npm版本號(hào)
配置npm安裝的全局模塊所在的路徑,以及緩存cache的路徑。
NPM安裝的模塊并不會(huì)安裝到NodeJS的程序目錄
在nodejs目錄下創(chuàng)建兩個(gè)目錄node_cache
和node_global
node_cache
:存放安裝過(guò)程的緩存文件
node_global
:存放安裝模塊配置位置
配置完成后,執(zhí)行以下命令(根據(jù)自己的安裝目錄修改)
npm config set prefix "E:\Node.js\node_global"
npm config set cache "E:\Node.js\node_cache"
將npm的全局模塊目錄和緩存目錄配置到我們剛才創(chuàng)建的那兩個(gè)目錄
安裝模塊/包:npm install 模塊名/包名 -g
拓展:刪除模塊npm uninstall -g 模塊名/包名
查看安裝模塊cluster
node
命令進(jìn)入nodejs
的交互式命令控制臺(tái)(按兩次ctrl+c
退出交互式命令控制臺(tái))
再輸入require('cluster')
查看cluster模塊的信息
在node_global
目錄下node_modules
文件夾中可以看到模塊cluster
將npm的模塊下載倉(cāng)庫(kù)從默認(rèn)的國(guó)外站點(diǎn)改為國(guó)內(nèi)的站點(diǎn)
國(guó)內(nèi)優(yōu)秀npm鏡像:
淘寶npm鏡像官方網(wǎng)站:http://npm.taobao.org/
registry地址:http://registry.npm.taobao.org/
cnpmjs鏡像官方網(wǎng)站:https://cnpmjs.org/
registry地址:http://r.cnpmjs.org/
1.臨時(shí)使用,國(guó)內(nèi)鏡像下載很快
npm --registry https://registry.npm.taobao.org install cluster -g
2.長(zhǎng)期使用
配置命令:npm config set registry https://registry.npm.taobao.org
檢驗(yàn)配置是否成功:npm config get registry
系統(tǒng)依賴問(wèn)題
例如安裝webpacknpm --registry https://registry.npm.taobao.org install cluster -g
安裝成功,報(bào)了兩個(gè)警告
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules\webpack\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"}
(current: {"os":"win32","arch":"x64"})
原因:fsevent
是Mac osx
系統(tǒng)的,在Windows
或者Linux
下使用了 所以會(huì)有警告,忽略即可。