在CentOS 7服務(wù)器上安裝Node.js的方法步驟
介紹
Node.js 是一個(gè)用于服務(wù)器端編程的 JavaScript 平臺(tái),允許用戶快速構(gòu)建網(wǎng)絡(luò)應(yīng)用程序。通過(guò)在前端和后端都使用 JavaScript,開(kāi)發(fā)可以更加一致并且可以在同一個(gè)系統(tǒng)中設(shè)計(jì)。
在本指南中,我們將向您展示如何在 Ubuntu 14.04 服務(wù)器上開(kāi)始使用 Node.js。
如何安裝穩(wěn)定版本的發(fā)行版
Ubuntu 14.04 包含一個(gè) Node.js 版本,可以在其默認(rèn)倉(cāng)庫(kù)中使用,以便在多個(gè)服務(wù)器上提供一致的體驗(yàn)。倉(cāng)庫(kù)中的版本是 0.10.25。這可能不是最新版本,但應(yīng)該是相當(dāng)穩(wěn)定的。
為了獲取這個(gè)版本,我們只需要使用 apt 包管理器。我們應(yīng)該在安裝之前刷新本地包索引,然后從倉(cāng)庫(kù)中安裝:
sudo apt-get update sudo apt-get install nodejs
如果倉(cāng)庫(kù)中的軟件包符合您的需求,這就是您需要做的一切來(lái)設(shè)置 Node.js。在大多數(shù)情況下,您可能還想安裝 npm
,這是 Node.js 的包管理器。您可以通過(guò)輸入以下命令來(lái)安裝:
sudo apt-get install npm
這將允許您輕松安裝模塊和包以供 Node.js 使用。
由于與另一個(gè)軟件包存在沖突,Ubuntu 倉(cāng)庫(kù)中的可執(zhí)行文件被稱為 nodejs
而不是 node
。在運(yùn)行軟件時(shí)請(qǐng)記住這一點(diǎn)。
接下來(lái),我們將討論一些更靈活的安裝方法。
如何使用 PPA 安裝
一個(gè)可以讓您獲得更近期版本的 Node.js 的替代方法是添加一個(gè)由 NodeSource 維護(hù)的 PPA(個(gè)人軟件包存檔)。這可能比官方的 Ubuntu 倉(cāng)庫(kù)有更更新的 Node.js 版本。
首先,您需要安裝 PPA 以便獲取其內(nèi)容。這取決于您希望安裝的版本。
對(duì)于最近的 LTS(6.x 分支),使用:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
對(duì)于較舊的 LTS(4.x 分支),使用:
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
對(duì)于當(dāng)前活躍的版本(7.x 分支),使用:
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
PPA 將被添加到您的配置中,并且您的本地包緩存將自動(dòng)更新。在從 nodesource 運(yùn)行設(shè)置腳本后,您可以以與上面相同的方式安裝 Node.js 軟件包:
sudo apt-get install nodejs
nodejs
軟件包包含 nodejs
二進(jìn)制文件以及 npm
,因此您無(wú)需單獨(dú)安裝 npm
。但是,為了使一些 npm
軟件包工作(例如那些需要從源代碼構(gòu)建的軟件包),您需要安裝 build-essential
軟件包:
sudo apt-get install build-essential
如何使用 NVM 安裝
通過(guò) apt
安裝 Node.js 的另一種選擇是使用一個(gè)專門(mén)設(shè)計(jì)的工具,稱為 nvm
,它代表 “Node.js 版本管理器”。
使用 nvm,您可以安裝多個(gè)獨(dú)立的 Node.js 版本,這將使您更容易地控制您的環(huán)境。它將為您提供最新版本的 Node.js,但也允許您針對(duì)您的應(yīng)用程序可能依賴的先前版本。
首先,我們需要從我們的 Ubuntu 倉(cāng)庫(kù)中獲取軟件包,這些軟件包將允許我們構(gòu)建源軟件包。nvm 腳本將利用這些工具來(lái)構(gòu)建必要的組件:
sudo apt-get update sudo apt-get install build-essential libssl-dev
一旦安裝了先決條件軟件包,您可以從項(xiàng)目的 GitHub 頁(yè)面下載 nvm 安裝腳本。版本號(hào)可能不同,但通常情況下,您可以使用以下語(yǔ)法下載并安裝它:
curl https://raw.githubusercontent.com/creationix/nvm/<span class="highlight">v0.16.1</span>/install.sh | sh
這將下載腳本并運(yùn)行它。它將把軟件安裝到您的主目錄的子目錄 ~/.nvm
中。它還將向您的 ~/.profile
文件添加必要的行以使用該文件。
要訪問(wèn) nvm 功能,您需要注銷(xiāo)并重新登錄,或者您可以源化 ~/.profile
文件,以便您當(dāng)前的會(huì)話知道這些更改:
source ~/.profile
現(xiàn)在您已經(jīng)安裝了 nvm,您可以安裝隔離的 Node.js 版本。
要了解可供安裝的 Node.js 版本,您可以輸入:
nvm ls-remote
. . . v0.11.6 v0.11.7 v0.11.8 v0.11.9 v0.11.10 v0.11.11 v0.11.12 v0.11.13
如您所見(jiàn),在撰寫(xiě)本文時(shí),最新版本是 v0.11.13。您可以通過(guò)輸入以下命令來(lái)安裝它:
nvm install 0.11.13
通常情況下,nvm 將切換到使用最近安裝的版本。您可以通過(guò)輸入以下命令明確告訴 nvm 使用我們剛剛下載的版本:
nvm use 0.11.13
當(dāng)您使用 nvm 安裝 Node.js 時(shí),可執(zhí)行文件被稱為 node
。您可以通過(guò)輸入以下命令查看 shell 當(dāng)前使用的版本:
node -v
v.0.11.13
如果您有多個(gè) Node.js 版本,您可以通過(guò)輸入以下命令查看已安裝的版本:
nvm ls
如果您希望將其中一個(gè)版本設(shè)置為默認(rèn)版本,您可以輸入以下命令:
nvm alias default 0.11.13
當(dāng)新會(huì)話生成時(shí),將自動(dòng)選擇此版本。您還可以通過(guò)別名引用它,如下所示:
nvm use default
每個(gè) Node.js 版本將跟蹤其自己的軟件包,并且具有 npm
可用于管理這些軟件包。
您可以讓 npm
將軟件包安裝到 Node.js 項(xiàng)目的 ./node_modules
目錄中,使用以下格式:
npm install <span class="highlight">express</span>
如果您想要全局安裝(可供使用相同 Node.js 版本的其他項(xiàng)目使用),您可以添加 -g
標(biāo)志:
npm install -g <span class="highlight">express</span>
這將在以下位置安裝軟件包:
~/.nvm/<span class="highlight">node_version</span>/lib/node_modules/<span class="highlight">package_name</span>
全局安裝將允許您從命令行運(yùn)行命令,但您必須將軟件包鏈接到本地范圍以便從程序內(nèi)部引用它:
npm link <span class="highlight">express</span>
您可以通過(guò)輸入以下命令了解 nvm 提供給您的選項(xiàng):
nvm help
結(jié)論
正如你所看到的,有很多種方法可以在你的 Ubuntu 14.04 服務(wù)器上運(yùn)行 Node.js。你的具體情況將決定上述哪種方法對(duì)你來(lái)說(shuō)是最佳選擇。雖然 Ubuntu 軟件倉(cāng)庫(kù)中的打包版本是最簡(jiǎn)單的,但 nvm
方法無(wú)疑更加靈活。
以上就是在CentOS 7服務(wù)器上安裝Node.js的方法步驟的詳細(xì)內(nèi)容,更多關(guān)于CentOS 7安裝Node.js的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
創(chuàng)建簡(jiǎn)單的node服務(wù)器實(shí)例(分享)
下面小編就為大家?guī)?lái)一篇?jiǎng)?chuàng)建簡(jiǎn)單的node服務(wù)器實(shí)例(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06node.js中的path.isAbsolute方法使用說(shuō)明
這篇文章主要介紹了node.js中的path.isAbsolute方法使用說(shuō)明,本文介紹了path.isAbsolute的方法說(shuō)明、語(yǔ)法、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12NodeJS學(xué)習(xí)筆記之網(wǎng)絡(luò)編程
Node.js采用了Google Chrome瀏覽器的V8引擎,性能很好,同時(shí)還提供了很多系統(tǒng)級(jí)的API,如文件操作、網(wǎng)絡(luò)編程等。Node.js則是一個(gè)全面的后臺(tái)運(yùn)行時(shí),為Javascript提供了其他語(yǔ)言能夠?qū)崿F(xiàn)的許多功能。今天我們來(lái)看下Nodejs的網(wǎng)絡(luò)編程2014-08-08使用node.js中的Buffer類處理二進(jìn)制數(shù)據(jù)的方法
大家應(yīng)該都知道在客戶端JavaScript腳本代碼中,對(duì)二進(jìn)制數(shù)據(jù)并沒(méi)有提供一個(gè)很好的支持。然而,在處理TCP流或文件流時(shí),必須要處理二進(jìn)制數(shù)據(jù)。因此,下面通過(guò)這篇文章來(lái)一起看看利用node.js中的Buffer類處理二進(jìn)制數(shù)據(jù)的方法,有需要的朋友們可以參考借鑒。2016-11-11