2024-02-21 分類: 網(wǎng)站建設(shè)
Node.js 是一個(gè)開源平臺(tái),可以幫助 JavaScript 用戶在網(wǎng)絡(luò)瀏覽器之外執(zhí)行他們的代碼。它是一個(gè)免費(fèi)的解決方案,幾乎可以在任何操作系統(tǒng)上運(yùn)行良好。在托管方面,VPS 服務(wù)器提供了一個(gè)完美的環(huán)境來將Node.js 應(yīng)用程序與開發(fā)人員工具和 API 集成。讓我們看看在托管和自我管理的 VPS 服務(wù)器上使用 Node.js 需要做什么。
什么是 Node.js?Node.js 是一個(gè)跨平臺(tái)的、事件驅(qū)動(dòng)的JavaScript 運(yùn)行時(shí)環(huán)境。它基于 Chrome 的 V8 JavaScript 引擎以及其他開發(fā)框架(如 MongoDB、Express.js 和 AngularJS)構(gòu)建。Node.js 允許您使用 JavaScript 創(chuàng)建 Web 服務(wù)器、網(wǎng)絡(luò)工具和負(fù)責(zé)許多核心功能的模塊。
由于 Node.js 僅適用于 JavaScript,因此更廣泛的開發(fā)人員社區(qū)可以訪問它。同時(shí),其模塊使用的 API簡化了編寫服務(wù)器應(yīng)用程序的過程。
雖然您可以在沒有它的情況下運(yùn)行您的 NodeJS 應(yīng)用程序,但專家建議安裝npm?– Node.js 的官方包管理器。它由一個(gè)客戶端和一個(gè)包含超過 100 萬個(gè)免費(fèi)和付費(fèi)包的在線數(shù)據(jù)庫(npm 注冊(cè)表)組成。多虧了 npm,來自世界各地的開發(fā)人員可以利用大量現(xiàn)成的資源來幫助他們加快開發(fā)過程。
為什么選擇 Node.js?Node.js 為表格帶來了許多優(yōu)勢(shì)。首先,它已經(jīng)是一個(gè)快如閃電的腳本環(huán)境,而且由于它是建立在谷歌的引擎上的,它的性能可能會(huì)隨著時(shí)間的推移而提高。npm 注冊(cè)表也在擴(kuò)展,因此開發(fā)人員將來可能更容易找到他們正在尋找的東西。
不過,速度遠(yuǎn)非 Node.js 唯一出名的地方。在 Internet 上閱讀它,您會(huì)發(fā)現(xiàn)大多數(shù)人廣泛談?wù)撍漠惒健⑹录?qū)動(dòng)的架構(gòu)。
讓我們仔細(xì)研究一下,看看開發(fā)人員如何從中受益。
要了解它的工作原理,我們需要將它與其中一種替代方案進(jìn)行比較。世界上幾乎 80% 的網(wǎng)站都使用 PHP,因此我們將以它為例。如果 PHP 應(yīng)用程序被要求打開一個(gè)文件,它在打開該文件之前不會(huì)處理任何其他請(qǐng)求。所有后續(xù)請(qǐng)求都取決于第一個(gè)請(qǐng)求的執(zhí)行。
相比之下,Node.js 的架構(gòu)是異步的,這意味著可以同時(shí)處理多個(gè)請(qǐng)求。一個(gè)請(qǐng)求不需要等待另一個(gè)請(qǐng)求的執(zhí)行,內(nèi)容傳遞效率更高。因此,使用 Node.js 創(chuàng)建的應(yīng)用程序快速、健壯且易于擴(kuò)展。
鑒于這一切,難怪像IBM、LinkedIn、Netflix 和 PayPal這樣的科技巨頭在他們的一些產(chǎn)品的開發(fā)過程中使用了 Node.js。
Node.js 的用途是什么?Node.js 出現(xiàn)于 2009 年,與其他網(wǎng)絡(luò)技術(shù)相比并不算長。盡管如此,它已經(jīng)證明了它作為一個(gè)強(qiáng)大的開發(fā)框架的價(jià)值,在許多不同領(lǐng)域都有數(shù)十種用途。
這是它最閃耀的地方:
聊天應(yīng)用高效交付動(dòng)態(tài)內(nèi)容的能力,加上用于實(shí)時(shí) Web 應(yīng)用程序的 JavaScript 庫的存在,使 Node.js 非常適合開發(fā)出色的即時(shí)消息服務(wù)。
瀏覽器游戲HTML5和其他技術(shù)的發(fā)展意味著您現(xiàn)在可以創(chuàng)建出色的基于瀏覽器的游戲,而無需依賴可怕的 Flash 動(dòng)畫。Node.js 是最好的新替代品之一。
流媒體應(yīng)用Node.js 的異步 I/O 再次使流媒體服務(wù)能夠同時(shí)為數(shù)十萬用戶提供實(shí)時(shí)、高質(zhì)量的視頻。
后端工具JavaScript 主要與前端開發(fā)相關(guān)聯(lián),但事實(shí)是,有一些 JS 庫使開發(fā)人員能夠使用 Node.js 創(chuàng)建快速可靠的命令行應(yīng)用程序。
Node.js 系統(tǒng)要求Node.js 的輕量級(jí)設(shè)計(jì)是它在開發(fā)人員中如此受歡迎的原因之一。你必須記住,如果你想在 Windows 上使用 Node.js,你需要相當(dāng)強(qiáng)大的硬件。但是,對(duì)于 Linux,資源使用率非常低,您甚至可以在Raspberry Pi 上運(yùn)行標(biāo)準(zhǔn)的Node.js 應(yīng)用程序。
有用于ARM 和 64 位架構(gòu)的 Linux 版本,在 Windows 上,它可以在 32 位和 64 位機(jī)器上運(yùn)行。macOS 服務(wù)器需要 64 位芯片來運(yùn)行 Node.js,并且還有一個(gè)用于 Docker 容器的官方鏡像。
總而言之,Node.js 可以在大多數(shù)現(xiàn)代設(shè)置上運(yùn)行。
安裝 Node.js 和 npm因?yàn)樗m用于許多不同的操作系統(tǒng)和設(shè)置,所以沒有一個(gè)通用的教程可以向您展示安裝 Node.js 的確切步驟。大多數(shù)網(wǎng)絡(luò)托管 VPS 服務(wù)器都?在 Linux 上運(yùn)行,因此我們將重點(diǎn)關(guān)注它。然而,即使有了它,安裝過程也會(huì)因發(fā)行版而異。以下是兩種最常見的情況。
從 Ubuntu 官方倉庫安裝 Node.js 和 npmNode.js 非常流行,足以進(jìn)入世界上最流行的 Linux 發(fā)行版之一——Ubuntu 的官方軟件存儲(chǔ)庫。如果您的 VPS 使用 Ubuntu,安裝 Node.js 需要幾個(gè)簡單的步驟。讓我們來看看它們。
1. 更新您的 VPS
在安裝 Node.js 之前,建議更新 Ubuntu 虛擬服務(wù)器的包索引。您可以使用以下命令執(zhí)行此操作:
sudo apt-get 更新
2.安裝Node.js
因?yàn)?Node.js 是 Ubuntu 官方存儲(chǔ)庫的一部分,所以您可以使用一個(gè)命令安裝它:
sudo apt-get 安裝 nodejs
注意:如果您采用這種方法,Ubuntu 將從存儲(chǔ)庫安裝最新的可用包。如果您需要特定版本的 Node.js,則此安裝方法不適用。
3.安裝npm
再一次,您可以使用一個(gè)命令安裝 npm 的最新版本:
sudo apt-get 安裝 npm
4.驗(yàn)證安裝是否成功
確保安裝成功的最簡單方法是詢問 Ubuntu 您當(dāng)前使用的是哪個(gè)版本的 Node.js 和 npm。
對(duì)于 Node.js,命令是:
節(jié)點(diǎn)-v
對(duì)于 npm,您需要輸入:
npm -v
手動(dòng)安裝 Node.js如果您不運(yùn)行 Ubuntu 或更喜歡安裝最新版本以外的 Node.js 版本,則可以手動(dòng)執(zhí)行安裝。這比直接從存儲(chǔ)庫中設(shè)置它要復(fù)雜一些,但是只要您小心,就應(yīng)該沒有問題。以下是步驟:
1. 下載并解壓縮 Node.js 存檔
您首先需要確保您位于主目錄中。直走的命令是:
CD~
接下來,您可以使用以下命令下載 Node.js 存檔:
wget?https://nodejs.org/dist/v14.18.1/node-v14.18.1-linux-x64.tar.xz
注意:使用此命令,您將下載 14.18.1 版(撰寫本文時(shí)為最新版本)。如果您想下載不同版本的 Node.js,則需要相應(yīng)地調(diào)整 URL。
2.解壓存檔
要提取剛剛下載的 Node.js 存檔,請(qǐng)使用以下命令:
tar xvf 節(jié)點(diǎn)-v14.18.1-linux-x64.tar.xz
這些文件將被提取到一個(gè)名為node-v14.18.1-linux-x64的新目錄中。
3.重命名Node.js的目錄,讓你的生活更輕松
雖然并非絕對(duì)必要,但此步驟將簡化安裝過程。我們要做的是將包含從node-v14.18.1-linux-x64中提取的文件的文件夾重命名為像node這樣不那么麻煩的東西,例如。這是命令:
mv 節(jié)點(diǎn)-v14.18.1-linux-x64 節(jié)點(diǎn)
4. 安裝 Node.js 和 npm 的二進(jìn)制文件
最后三個(gè)命令將創(chuàng)建所需的目錄,將二進(jìn)制文件復(fù)制到其中,并創(chuàng)建必要的符號(hào)鏈接:
mkdir ~/bin
cp node/bin/node ~bin
cd~ bin
ln -s ../node/lib/node_modules/npm/bin/npm-cli.js npm
5.檢查是否安裝成功
再次,您可以詢問 Linux 服務(wù)器上安裝了哪些版本的 Node.js 和 npm,以確認(rèn)一切正常。命令是:
節(jié)點(diǎn)-v
和
npm -v
在我們的例子中,響應(yīng)應(yīng)該分別是v14.18.1和6.14.15。
啟動(dòng) Node.js 應(yīng)用程序在服務(wù)器上安裝了 Node.js 和 npm 之后,您可能想知道如何使用它們啟動(dòng)應(yīng)用程序。你將如何去做取決于應(yīng)用程序本身。
使用 npm如果您需要使用有效的package.json文件啟動(dòng)生產(chǎn)就緒應(yīng)用程序,您可以使用 npm 包管理器。命令是:
nohup npm start –production &
使用節(jié)點(diǎn)如果您的應(yīng)用程序沒有 package.json 文件,您將需要使用 Node.js 本身。您可以使用以下命令執(zhí)行此操作。
nohup node [你的應(yīng)用程序的名稱].js &
請(qǐng)注意,如果您選擇運(yùn)行沒有包含 package.json 文件的應(yīng)用程序,您將無法使用 npm 管理它。
如何停止應(yīng)用程序要終止正在運(yùn)行的應(yīng)用程序,我們需要終止進(jìn)程。幸運(yùn)的是,有一個(gè)簡單的命令可以停止服務(wù)器上的任何 Node.js 進(jìn)程:
pkill 節(jié)點(diǎn)
將您的 Web 服務(wù)器與正在運(yùn)行的 Node.js 應(yīng)用程序連接由于 VPS 可以處理各種技術(shù)組合,因此有多種方法可以將您的網(wǎng)站連接到Node.js 應(yīng)用程序。由于 Apache 是最常見的 Web 服務(wù)器之一,我們將使用它作為展示平臺(tái)。
我們想利用.htaccess 文件來執(zhí)行網(wǎng)站和 Node.js 應(yīng)用程序之間的連接。
.htaccess 文件位于文檔根文件夾 (?home/[your username]/public_html/?)。如果您的服務(wù)器上安裝了網(wǎng)絡(luò)托管控制面板,您可以通過集成的文件管理器訪問它。否則,您的選擇是通過 SSH 訪問服務(wù)器并使用文本編輯器打開它。
以下是您需要添加到 .htaccess 文件中的內(nèi)容:
DirectoryIndex 在 RewriteRule 上禁用
RewriteEngine
^$ http://127.0.0.1:XXX/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ http://127.0.0.1:XXX/$1 [P ,大號(hào)]
將“XXX”替換為您的 Node.js 應(yīng)用程序的端口號(hào)。完成后,請(qǐng)記住在退出編輯器之前將更改保存到您的 .htaccess 文件中。
使用 SPanel 部署 Node.js 應(yīng)用程序那些發(fā)現(xiàn)所有這些步驟有點(diǎn)令人生畏的人會(huì)很高興了解到,如果您擁有SPanel VPS,則無需執(zhí)行任何步驟。
Node.js 集成曾經(jīng)是我們的 SPanel 客戶最需要的功能之一,我們別無選擇,只能實(shí)施它。SPanel 服務(wù)器一直支持 Node.js,但現(xiàn)在,您不需要自己安裝或請(qǐng)別人安裝。
Node.js 已在所有 SPanel 服務(wù)器上設(shè)置和配置,在我們專有的管理平臺(tái)內(nèi),您會(huì)發(fā)現(xiàn)一個(gè)易于使用的工具,只需單擊幾下即可幫助您啟動(dòng)應(yīng)用程序。以下是所有步驟:
1. 將您的申請(qǐng)上傳到您選擇的文件夾。
您可以使用您最喜歡的 FTP 客戶端或 SPanel 的文件管理器將 Node.js 應(yīng)用程序從本地計(jì)算機(jī)上傳到虛擬服務(wù)器。
2. 通過 SPanel 的 NodeJS Manager 部署應(yīng)用程序。
SPanel 的 NodeJS 管理器在用戶界面中可用。
部署新應(yīng)用程序按鈕會(huì)打開一個(gè)彈出窗口,讓您快速啟動(dòng)您的應(yīng)用程序。您需要做的就是設(shè)置應(yīng)用程序 URL、它將偵聽的端口以及應(yīng)用程序本身的路徑。
注意:您的 Node.js 應(yīng)用程序只能使用 3000 到 3500 之間的端口。
單擊部署以完成該過程。
3. 管理您的 Node.js 應(yīng)用程序。
SPanel 的 NodeJS 管理器顯示所有當(dāng)前部署的 Node.js 應(yīng)用程序的列表。Actions下拉菜單讓您可以將它們一一停止、重新啟動(dòng)和取消部署。
結(jié)論如果您想開始一個(gè)簡單的博客或小型在線商店,您可能不需要 Node.js。JavaScript 運(yùn)行時(shí)環(huán)境更適合更復(fù)雜的項(xiàng)目,通常由在該領(lǐng)域具有更多經(jīng)驗(yàn)的人領(lǐng)導(dǎo)。使用正確的命令,他們應(yīng)該可以毫無問題地在自我管理的虛擬服務(wù)器上安裝和使用 Node.js。然而,即使是大的命令行向?qū)б矔?huì)喜歡從易于使用的圖形用戶界面(如 SPanel 的 NodeJS 管理器)啟動(dòng)應(yīng)用程序所帶來的便利。
網(wǎng)站題目:在托管和自我管理的VPS服務(wù)器上使用Node.js需要做什么?
網(wǎng)址分享:http://www.rwnh.cn/news32/318182.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、虛擬主機(jī)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容