中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

VPS服務器上使用Node.js需要做什么?Node.js用于什么?

2024-01-24    分類: 網(wǎng)站建設

Node.js 是一個開源平臺,可幫助 JavaScript 用戶在 Web 瀏覽器之外執(zhí)行他們的代碼。這是一個免費的解決方案,幾乎可以在任何操作系統(tǒng)上運行。在托管方面,VPS 服務器提供了一個完美的環(huán)境,可以將 Node.js 應用程序與開發(fā)人員工具和 API 集成。讓我們看看在托管和自我管理的 VPS 服務器上使用Node.js 需要做什么。

什么是 Node.js?

Node.js 是一個跨平臺、事件驅(qū)動的JavaScript 運行時環(huán)境。它建立在 Chrome 的 V8 JavaScript 引擎以及MongoDB、Express.js 和 AngularJS 等其他開發(fā)框架之上。Node.js 允許您使用 JavaScript 創(chuàng)建負責許多核心功能的 Web 服務器、網(wǎng)絡工具和模塊。

由于 Node.js 僅適用于 JavaScript,因此更容易為廣大開發(fā)者社區(qū)所用。同時,其模塊使用的 API簡化了編寫服務器應用程序的過程。

雖然你可以在沒有它的情況下運行你的 NodeJS 應用程序,但專家建議安裝npm?——Node.js 的官方包管理器。它由一個客戶端和一個包含超過 100 萬個免費和付費包的在線數(shù)據(jù)庫(npm 注冊表)組成。多虧了 npm,來自世界各地的開發(fā)人員可以利用大量現(xiàn)成的資源來幫助他們加快開發(fā)過程。

為什么選擇 Node.js?

Node.js 帶來了許多優(yōu)勢。一方面,它已經(jīng)是一個閃電般快速的腳本環(huán)境,而且由于它建立在Google 的引擎之上,它的性能可能會隨著時間的推移而提高。npm 注冊表也在擴展,因此開發(fā)人員將來可能會更容易找到他們正在尋找的東西。

不過,速度遠非 Node.js 唯一出名的地方。在 Internet 上閱讀它,您會發(fā)現(xiàn)大多數(shù)人都在廣泛談論它的異步、事件驅(qū)動架構(gòu)。

讓我們仔細看看它,看看開發(fā)人員如何從中受益。

要了解它的工作原理,我們需要將其與其中一種替代方案進行比較。世界上幾乎 80% 的網(wǎng)站都使用 PHP,因此我們將使用它作為示例。如果 PHP 應用程序被要求打開一個文件,它在打開該文件之前不會處理任何其他請求。所有后續(xù)請求都取決于第一個請求的執(zhí)行。

相比之下,Node.js 的架構(gòu)是異步的,這意味著可以同時處理多個請求。一個請求不需要等待另一個請求的執(zhí)行,內(nèi)容交付效率更高。因此,使用 Node.js 創(chuàng)建的應用程序快速、健壯且易于擴展。鑒于這一切,IBM、LinkedIn、Netflix 和 PayPal等科技巨頭在其部分產(chǎn)品的開發(fā)過程中使用 Node.js 也就不足為奇了。

Node.js 用于什么?

Node.js 自 2009 年以來就已經(jīng)存在,與其他Web 技術(shù)相比,時間并不長。盡管如此,它已經(jīng)證明了它作為一個強大的開發(fā)框架的價值,在許多不同的領域有數(shù)十種用途。

這里是它最閃耀的地方:

聊天應用

高效交付動態(tài)內(nèi)容的能力,加上用于實時 Web 應用程序的 JavaScript 庫的存在,使 Node.js 非常適合開發(fā)出色的即時消息服務。

瀏覽器游戲

HTML5和其他技術(shù)的發(fā)展意味著您現(xiàn)在可以創(chuàng)建出色的基于瀏覽器的游戲,而無需依賴可怕的 Flash 動畫。Node.js 是最好的新選擇之一。

流媒體應用

再一次,Node.js 的異步 I/O 使流媒體服務能夠同時向數(shù)十萬用戶提供實時、高質(zhì)量的視頻。

后端工具

JavaScript 主要與前端開發(fā)相關(guān),但事實是,有一些 JS 庫使開發(fā)人員能夠使用 Node.js 創(chuàng)建快速可靠的命令行應用程序。

Node.js 系統(tǒng)要求

Node.js 的輕量級設計是它在開發(fā)人員中如此受歡迎的原因之一。你必須記住,如果你想在 Windows 上使用 Node.js,你將需要相當強大的硬件。但是,對于 Linux,資源使用率非常低,您甚至可以在Raspberry Pi上運行標準的Node.js 應用程序。

有ARM 和 64 位架構(gòu)的 Linux 版本,在 Windows 上,它可以在 32 位和 64 位機器上運行。macOS 服務器需要 64 位芯片來運行 Node.js,并且還有一個 Docker 容器的官方鏡像??偠灾琋ode.js 可以在大多數(shù)現(xiàn)代設置上運行。

安裝 Node.js 和 npm

因為它適用于許多不同的操作系統(tǒng)和設置,所以沒有一種萬能的教程可以向您展示安裝 Node.js 的確切步驟。大多數(shù)網(wǎng)絡托管 VPS 服務器?都在 Linux 上運行,因此我們將重點關(guān)注它。然而,即使有了它,安裝過程也會因發(fā)行版而異。以下是最常見的兩種情況。

從 Ubuntu 官方存儲庫安裝 Node.js 和 npm

Node.js 非常受歡迎,可以進入世界上最流行的 Linux 發(fā)行版之一——Ubuntu 的官方軟件存儲庫。如果您的 VPS 使用 Ubuntu,安裝 Node.js 涉及幾個簡單的步驟。讓我們來看看它們。

1. 更新你的 VPS

在安裝 Node.js 之前,建議更新 Ubuntu 虛擬服務器的包索引。您可以使用以下命令執(zhí)行此操作:

sudo apt-get 更新

2. 安裝 Node.js

因為 Node.js 是 Ubuntu 官方存儲庫的一部分,您可以使用單個命令安裝它:

sudo apt-get install nodejs

注意:如果您采用這種方法,Ubuntu 將從存儲庫安裝最新的可用軟件包。如果您需要特定版本的 Node.js,則此安裝方法不適合。

3.安裝npm

再次,您可以使用單個命令安裝 npm 的最新版本:

sudo apt-get 安裝 npm

4.驗證安裝是否成功

確保安裝成功的最簡單方法是詢問 Ubuntu 您當前使用的 Node.js 和 npm 版本。

對于 Node.js,命令是:

節(jié)點-v

對于 npm,您需要輸入:

npm -v

手動安裝 Node.js

如果您不運行 Ubuntu 或者更喜歡安裝不是最新版本的 Node.js,您可以手動執(zhí)行安裝。它比直接從存儲庫中設置要復雜一些,但只要你小心,你應該沒有問題。以下是步驟:

1. 下載并解壓 Node.js 存檔

你首先需要確保你在你的主目錄中。直接去那里的命令是:

光盤~

接下來,您可以使用以下命令下載 Node.js 存檔:

wget?https://nodejs.org/dist/v14.18.1/node-v14.18.1-linux-x64.tar.xz

注意:使用此命令,您將下載版本 14.18.1(撰寫本文時的最新版本)。如果要下載不同版本的 Node.js,則需要相應地調(diào)整 URL。

2.解壓存檔

要提取您剛剛下載的 Node.js 存檔,請使用以下命令:

tar xvf node-v14.18.1-linux-x64.tar.xz

這些文件將被提取到一個名為node-v14.18.1-linux-x64的新目錄中。

3.重命名Node.js的目錄,讓你的生活更輕松

雖然并非絕對必要,但此步驟將簡化安裝過程。我們要做的是將包含從node-v14.18.1-linux-x64中提取的文件的文件夾重命名為不那么麻煩的東西,例如node。這是命令:

mv 節(jié)點-v14.18.1-linux-x64 節(jié)點

4. 安裝 Node.js 和 npm 的二進制文件

最后三個命令將創(chuàng)建所需的目錄,復制其中的二進制文件,并創(chuàng)建必要的符號鏈接:

mkdir ~/bin
cp node/bin/node ~bin
cd~ bin
ln -s ../node/lib/node_modules/npm/bin/npm-cli.js npm

5.檢查是否安裝成功

再次,您可以詢問 Linux 服務器上安裝了哪些版本的 Node.js 和 npm,以確認一切正常。命令是:

節(jié)點-v

npm -v

在我們的例子中,響應應該分別是v14.18.1和6.14.15。

啟動 Node.js 應用程序

在您的服務器上安裝了 Node.js 和 npm 之后,您可能想知道如何使用它們啟動應用程序。你將如何去做取決于應用程序本身。

使用 npm

如果您需要使用有效的package.json文件啟動生產(chǎn)就緒應用程序,您可以使用 npm 包管理器。命令是:

nohup npm start -production &

使用節(jié)點

如果您的應用沒有 package.json 文件,則需要使用 Node.js 本身。您可以使用以下命令執(zhí)行此操作。

nohup 節(jié)點 [您的應用名稱].js &

請注意,如果您選擇運行沒有包含 package.json 文件的應用程序,您將無法使用 npm 管理它。

如何停止應用程序

要終止正在運行的應用程序,我們需要終止該進程。幸運的是,有一個簡單的命令可以停止服務器上的任何 Node.js 進程:

pkill 節(jié)點

將您的 Web 服務器與正在運行的 Node.js 應用程序連接起來

由于 VPS 可以處理的各種技術(shù)組合,有很多方法可以將您的網(wǎng)站連接到Node.js 應用程序。由于 Apache 是最常見的 Web 服務器之一,我們將使用它作為展示平臺。

我們想利用.htaccess 文件來執(zhí)行網(wǎng)站和 Node.js 應用程序之間的連接。

.htaccess 文件位于文檔根文件夾 (?home/[your username]/public_html/?)。如果您的服務器上安裝了虛擬主機控制面板,則可以通過集成文件管理器訪問它。否則,您的選擇是通過 SSH 訪問服務器并使用文本編輯器打開它。

以下是您需要添加到 .htaccess 文件中的內(nèi)容:

DirectoryIndex disabled
RewriteEngine On
RewriteRule ^$ http://127.0.0.1:XXX/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ http://127.0.0.1:XXX/$1 [P ,L]

將“XXX”替換為您的 Node.js 應用程序的端口號。完成后,請記住在退出編輯器之前將更改保存到您的 .htaccess 文件中。

使用 SPanel 部署 Node.js 應用程序

那些發(fā)現(xiàn)所有這些步驟有點嚇人的人會很高興得知,如果你有一個SPanel VPS,你不需要經(jīng)歷任何一個。

Node.js 集成曾經(jīng)是我們的 SPanel 客戶最強烈要求的功能之一,我們別無選擇,只能實現(xiàn)它。SPanel 服務器一直支持 Node.js,但現(xiàn)在,您不需要自己安裝或請其他人安裝。

Node.js 已在所有 SPanel 服務器上進行設置和配置,在我們專有的管理平臺中,您會發(fā)現(xiàn)一個易于使用的工具,可幫助您通過點擊啟動應用程序。以下是所有步驟:

1. 將您的應用程序上傳到您選擇的文件夾。

您可以使用您最喜歡的 FTP 客戶端或 SPanel 的文件管理器將 Node.js 應用程序從本地計算機上傳到虛擬服務器。

2. 通過 SPanel 的 NodeJS Manager 部署應用程序。

SPanel 的 NodeJS 管理器在用戶界面中可用。

Deploy a New App按鈕會打開一個彈出窗口,讓您可以快速啟動您的應用程序。您需要做的就是設置應用程序 URL、它將偵聽的端口以及應用程序本身的路徑。

注意:您的 Node.js 應用程序只能使用 3000 到 3500 之間的端口。

單擊部署以完成該過程。

3. 管理您的 Node.js 應用程序。

SPanel 的 NodeJS 管理器顯示所有當前部署的 Node.js 應用程序的列表。Actions下拉菜單可讓您一一停止、重新啟動和取消部署它們。

結(jié)論

如果您想創(chuàng)建一個簡單的博客或小型在線商店,您可能不需要 Node.js。JavaScript 運行環(huán)境更適合更復雜的項目,通常由在該領域有更多經(jīng)驗的人領導。

使用正確的命令,他們在自我管理的虛擬服務器上安裝和使用 Node.js 應該沒有問題。然而,即使是大的命令行向?qū)б矔蕾p從易于使用的圖形用戶界面(如 SPanel 的 NodeJS 管理器)啟動應用程序的便利性。

當前標題:VPS服務器上使用Node.js需要做什么?Node.js用于什么?
分享URL:http://www.rwnh.cn/news41/315141.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設計公司、云服務器、電子商務用戶體驗、動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
门头沟区| 姜堰市| 土默特左旗| 大名县| 江西省| 馆陶县| 德庆县| 莱阳市| 宁河县| 米林县| 甘南县| 乐陵市| 汾西县| 印江| 芜湖市| 高台县| 封丘县| 北安市| 万宁市| 莲花县| 牟定县| 永吉县| 平陆县| 札达县| 秀山| 永城市| 曲麻莱县| 南漳县| 深圳市| 昆明市| 营口市| 华坪县| 汝州市| 无棣县| 齐河县| 前郭尔| 屏南县| 锦屏县| 渝北区| 大化| 阜康市|