簡(jiǎn)單的說(shuō)Node.js 就是運(yùn)行在服務(wù)端的 JavaScript。
Node.js 是一個(gè)基于Chrome JavaScript 運(yùn)行時(shí)建立的一個(gè)平臺(tái)胡本。
Node.js是一個(gè)事件驅(qū)動(dòng)I/O服務(wù)端JavaScript環(huán)境,基于Google的V8引擎畸悬,V8引擎執(zhí)行Javascript的速度非巢喔Γ快,性能非常好蹋宦。(其實(shí)就是一個(gè)后臺(tái)語(yǔ)言披粟,用js開發(fā),最終編譯成C/C++語(yǔ)言冷冗,適合不熟悉后臺(tái)的前臺(tái)攻城獅)
對(duì)于前端開發(fā)工程師來(lái)說(shuō)守屉,nodejs或多或少都使用用過(guò),比如用nodejs下的npm包管理工具去下載模塊贾惦,很愉快的構(gòu)建前端項(xiàng)目,也很容易的打包項(xiàng)目敦捧。其實(shí)nodejs原生就是為linux開發(fā)的须板,我們可以通過(guò)多種方式在linux上安裝nodejs,比如通過(guò)源碼方式兢卵、通過(guò)編譯包方式等等习瑰。
這里介紹如何通過(guò)nodejs官網(wǎng)編譯包的形式在linux服務(wù)器上安裝nodejs。
1秽荤、檢查是否已安裝
對(duì)于操作系統(tǒng)而言甜奄,不管什么軟件或者系統(tǒng)柠横,都是目錄結(jié)構(gòu)和文件,特別在linux下目錄的概念更加明顯课兄,所以可以說(shuō)安裝軟件就是復(fù)制文件和目錄牍氛。
盡管大部分服務(wù)器不會(huì)默認(rèn)給你安裝nodejs,但是也有些鏡像比較良心內(nèi)置了nodejs烟阐,所以在在開始安裝前我們可檢查下是否安裝了nodejs(當(dāng)然順便也檢查下npm)搬俊,我們遠(yuǎn)程登陸linux后,在輸入以下命令分別檢查nodejs和npm是否安裝了:
whereis? ? nodejs
whereis? ?npm
如果系統(tǒng)提示沒(méi)有找到相關(guān)路徑蜒茄,那么這表明沒(méi)有安裝唉擂,我們接著往下看
2、下載nodejs編譯包
我們?cè)趙indow上是直接下載exe檀葛,雙擊安裝就可以了玩祟,而在linux上不太一樣。我們先打開nodejs下載頁(yè)面:http://nodejs.cn/download/屿聋,選擇合適的linux版本編譯包
點(diǎn)擊下載就可以了空扎,這里提供兩種方式,第一種是下載到window本機(jī)胜臊,然后通過(guò)pscp.exe上傳到服務(wù)器勺卢,第二種是直接在linux服務(wù)器上使用wget下載,推薦使用第二種
如前面拿到下載地址為:https://npm.taobao.org/mirrors/node/v10.13.0/node-v10.13.0-linux-x64.tar.xz
我們遠(yuǎn)程linux象对,輸入(putty工具右鍵直接粘貼復(fù)制的內(nèi)容)
wget? ?-c? ?https://npm.taobao.org/mirrors/node/v10.13.0/node-v10.13.0-linux-x64.tar.xz
即可下載黑忱,如
查看一下文件
ls
發(fā)現(xiàn)目標(biāo)文件以及下載完成了,接著我們就要解壓文件了
(PS:mysql....rpm是后續(xù)安裝mysql數(shù)據(jù)庫(kù)用的勒魔,這里先忽略)
3甫煞、解壓編譯包
前面也說(shuō)到,軟件就是文件和目錄的一個(gè)集合冠绢,所以我們下載的node-v10.13.0-linux-x64.tar.xz解壓后就可以正常執(zhí)行了抚吠,當(dāng)然了,目錄也不要隨便放弟胀,不好維護(hù)楷力。
首先我們解壓文件到當(dāng)前目錄
tar? ? -xvf? ? node-v10.13.0-linux-x64.tar.xz
(PS:說(shuō)一個(gè)小tip,在關(guān)于路徑和文件名時(shí)孵户,主要輸入了前面幾個(gè)字符后萧朝,按一下tap鍵,系統(tǒng)會(huì)自動(dòng)補(bǔ)全夏哭,這在window的cmd和一些代碼編輯器上也是通用的)
很愉快就把文件解壓到了當(dāng)前目錄(/root/)检柬,可是我們的軟件需要放到合適的地方才好,就像在window下安裝軟件的時(shí)候我們一般都不裝在C盤一個(gè)意思竖配,所以我們現(xiàn)在把這個(gè)文件夾復(fù)制或者剪切到另一個(gè)目錄下何址。
在linux下有一個(gè)目錄是專門拿來(lái)放軟件的里逆,那就是/usr/,注意不是/user/用爪,如果我們?nèi)ゲ榭此奈募Y(jié)構(gòu)我們會(huì)注意下面又有幾個(gè)比較特殊的文件夾原押,分別是/bin、/local项钮、/sbin等班眯。
這幾個(gè)特殊目錄下都是放一下可執(zhí)行文件的,如
/usr/bin? ? 系統(tǒng)預(yù)設(shè)的可執(zhí)行文件烁巫,如開關(guān)機(jī)在這里署隘,優(yōu)先級(jí)最高
/usr/local/bin? ?用戶本身相關(guān)的可執(zhí)行文件,如自己安裝的軟件推薦放在這里亚隙,會(huì)提升到全局
/usr/sbin? ? 基本同上
可以把我們剛剛的文件放到/usr/local/bin下磁餐,這樣就可以直接全局使用,而且不用設(shè)置軟連接阿弃,不過(guò)我這里由于習(xí)慣問(wèn)題诊霹,我會(huì)把文件放到/usr/sbin文件夾下,具體流程是一樣的渣淳。
我們還是回到剛剛下載解壓的文件那里脾还,為了方便,我們先把文件重命名成nodejs
cd? ?~
mv? ?node-v10.13.0-linux-x64? ?nodejs? ?
linux下的重命名命令是(mv? ?源文件路徑? ?新文件路徑)入愧,和移動(dòng)文件move的命令一樣
當(dāng)然機(jī)智的你肯定是用tap鍵自動(dòng)補(bǔ)全命令的鄙漏,不要一個(gè)字母一個(gè)字母這樣敲
重命名后我們查看一下nodejs的bin文件夾有什么可執(zhí)行文件
可以看到有npm、node和npx三個(gè)棺蛛,這三個(gè)都是可執(zhí)行文件
那么重頭戲來(lái)了怔蚌,我們需要把/root/nodejs文件夾移動(dòng)到/usr/sbin/目錄下
mv? ? /root/nodejs/? ? ?/usr/sbin/
推薦使用絕對(duì)路徑爹土,而不是相對(duì)路徑迫筑。執(zhí)行完成后root路徑下的nodejs文件夾會(huì)被移動(dòng)到/usr/sbin/下夜赵。
4乎完、配置軟鏈接
為了使nodejs能夠全局使用,我們需要配置一下軟鏈接(類似于快捷方式宏所,如果安裝的路徑在/usr/local/bin/下不需要這一步操作)冗懦,當(dāng)然也是軟連接到用戶目錄下/usr/local/bin/
軟鏈接的命令很簡(jiǎn)單:?ln? ? -s? ?源文件? ?目標(biāo)路徑
ln -s? /usr/sbin/nodejs/bin/node? ? /usr/local/bin/
ln -s? /usr/sbin/nodejs/bin/npm? ? /usr/local/bin/
上面兩句命令就是把node和npm可執(zhí)行文件鏈接到/usr/local/bin/目錄下景殷,相當(dāng)在全局環(huán)境中加了兩個(gè)快捷方式(也可以理解成系統(tǒng)變量)
5离福、檢查安裝結(jié)果
配置了這么久杖狼,我們看一下效果怎么樣。因?yàn)榍懊嫖覀兣涞氖侨致窂绞趸玻詰?yīng)該在任意一個(gè)路徑執(zhí)行node或者npm都應(yīng)該是可行的本刽,我們可以試一下下面兩句命令
node? -v
npm? ?-version
當(dāng)然也可以利用whereis? ?node? 查看具體路徑(查詢出來(lái)的是快捷方式的路徑)
到這里nodejs的安裝就完成了
6鲸湃、配置淘寶鏡像
然鵝~~赠涮,對(duì)于想要配置淘寶鏡像的小伙伴子寓,使用方式可window下的一樣,我們需要下載cnpm笋除,命令如下:
npm? ? install? ? -g? ? cnpm? ? --registry=https://registry.npm.taobao.org??
安裝成功后斜友,cnpm可執(zhí)行文件會(huì)下載到nodejs的安裝目錄下(也就是/usr/sbin/nodejs/bin/)。接著我們把cnpm配置到全局下垃它,也就是創(chuàng)建軟鏈接到/usr/local/bin/下(如果本來(lái)就在該目錄下不要做軟連接)
?ln? ?-s? ? /usr/sbin/nodejs/bin/cnpm? ? ? /usr/local/bin/??
這時(shí)候我們就可以使用cnpm來(lái)下載模塊了鲜屏,速度那是杠杠的
傳送門:《linux入門-mysql的安裝與使用》