2024-01-24 分類: 網站建設
Node.js 是一個開源平臺,可幫助 JavaScript 用戶在 Web 瀏覽器之外執行他們的代碼。這是一個免費的解決方案,幾乎可以在任何操作系統上運行。在托管方面,VPS 服務器提供了一個完美的環境,可以將 Node.js 應用程序與開發人員工具和 API 集成。讓我們看看在托管和自我管理的 VPS 服務器上使用Node.js 需要做什么。
什么是 Node.js?Node.js 是一個跨平臺、事件驅動的JavaScript 運行時環境。它建立在 Chrome 的 V8 JavaScript 引擎以及MongoDB、Express.js 和 AngularJS 等其他開發框架之上。Node.js 允許您使用 JavaScript 創建負責許多核心功能的 Web 服務器、網絡工具和模塊。
由于 Node.js 僅適用于 JavaScript,因此更容易為廣大開發者社區所用。同時,其模塊使用的 API簡化了編寫服務器應用程序的過程。
雖然你可以在沒有它的情況下運行你的 NodeJS 應用程序,但專家建議安裝npm?——Node.js 的官方包管理器。它由一個客戶端和一個包含超過 100 萬個免費和付費包的在線數據庫(npm 注冊表)組成。多虧了 npm,來自世界各地的開發人員可以利用大量現成的資源來幫助他們加快開發過程。
為什么選擇 Node.js?Node.js 帶來了許多優勢。一方面,它已經是一個閃電般快速的腳本環境,而且由于它建立在Google 的引擎之上,它的性能可能會隨著時間的推移而提高。npm 注冊表也在擴展,因此開發人員將來可能會更容易找到他們正在尋找的東西。
不過,速度遠非 Node.js 唯一出名的地方。在 Internet 上閱讀它,您會發現大多數人都在廣泛談論它的異步、事件驅動架構。
讓我們仔細看看它,看看開發人員如何從中受益。
要了解它的工作原理,我們需要將其與其中一種替代方案進行比較。世界上幾乎 80% 的網站都使用 PHP,因此我們將使用它作為示例。如果 PHP 應用程序被要求打開一個文件,它在打開該文件之前不會處理任何其他請求。所有后續請求都取決于第一個請求的執行。
相比之下,Node.js 的架構是異步的,這意味著可以同時處理多個請求。一個請求不需要等待另一個請求的執行,內容交付效率更高。因此,使用 Node.js 創建的應用程序快速、健壯且易于擴展。鑒于這一切,IBM、LinkedIn、Netflix 和 PayPal等科技巨頭在其部分產品的開發過程中使用 Node.js 也就不足為奇了。
Node.js 用于什么?Node.js 自 2009 年以來就已經存在,與其他Web 技術相比,時間并不長。盡管如此,它已經證明了它作為一個強大的開發框架的價值,在許多不同的領域有數十種用途。
這里是它最閃耀的地方:
聊天應用高效交付動態內容的能力,加上用于實時 Web 應用程序的 JavaScript 庫的存在,使 Node.js 非常適合開發出色的即時消息服務。
瀏覽器游戲HTML5和其他技術的發展意味著您現在可以創建出色的基于瀏覽器的游戲,而無需依賴可怕的 Flash 動畫。Node.js 是最好的新選擇之一。
流媒體應用再一次,Node.js 的異步 I/O 使流媒體服務能夠同時向數十萬用戶提供實時、高質量的視頻。
后端工具JavaScript 主要與前端開發相關,但事實是,有一些 JS 庫使開發人員能夠使用 Node.js 創建快速可靠的命令行應用程序。
Node.js 系統要求Node.js 的輕量級設計是它在開發人員中如此受歡迎的原因之一。你必須記住,如果你想在 Windows 上使用 Node.js,你將需要相當強大的硬件。但是,對于 Linux,資源使用率非常低,您甚至可以在Raspberry Pi上運行標準的Node.js 應用程序。
有ARM 和 64 位架構的 Linux 版本,在 Windows 上,它可以在 32 位和 64 位機器上運行。macOS 服務器需要 64 位芯片來運行 Node.js,并且還有一個 Docker 容器的官方鏡像。總而言之,Node.js 可以在大多數現代設置上運行。
安裝 Node.js 和 npm因為它適用于許多不同的操作系統和設置,所以沒有一種萬能的教程可以向您展示安裝 Node.js 的確切步驟。大多數網絡托管 VPS 服務器?都在 Linux 上運行,因此我們將重點關注它。然而,即使有了它,安裝過程也會因發行版而異。以下是最常見的兩種情況。
從 Ubuntu 官方存儲庫安裝 Node.js 和 npmNode.js 非常受歡迎,可以進入世界上最流行的 Linux 發行版之一——Ubuntu 的官方軟件存儲庫。如果您的 VPS 使用 Ubuntu,安裝 Node.js 涉及幾個簡單的步驟。讓我們來看看它們。
1. 更新你的 VPS
在安裝 Node.js 之前,建議更新 Ubuntu 虛擬服務器的包索引。您可以使用以下命令執行此操作:
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,命令是:
節點-v
對于 npm,您需要輸入:
npm -v
手動安裝 Node.js如果您不運行 Ubuntu 或者更喜歡安裝不是最新版本的 Node.js,您可以手動執行安裝。它比直接從存儲庫中設置要復雜一些,但只要你小心,你應該沒有問題。以下是步驟:
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,則需要相應地調整 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 節點-v14.18.1-linux-x64 節點
4. 安裝 Node.js 和 npm 的二進制文件
最后三個命令將創建所需的目錄,復制其中的二進制文件,并創建必要的符號鏈接:
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,以確認一切正常。命令是:
節點-v
和
npm -v
在我們的例子中,響應應該分別是v14.18.1和6.14.15。
啟動 Node.js 應用程序在您的服務器上安裝了 Node.js 和 npm 之后,您可能想知道如何使用它們啟動應用程序。你將如何去做取決于應用程序本身。
使用 npm如果您需要使用有效的package.json文件啟動生產就緒應用程序,您可以使用 npm 包管理器。命令是:
nohup npm start -production &
使用節點如果您的應用沒有 package.json 文件,則需要使用 Node.js 本身。您可以使用以下命令執行此操作。
nohup 節點 [您的應用名稱].js &
請注意,如果您選擇運行沒有包含 package.json 文件的應用程序,您將無法使用 npm 管理它。
如何停止應用程序要終止正在運行的應用程序,我們需要終止該進程。幸運的是,有一個簡單的命令可以停止服務器上的任何 Node.js 進程:
pkill 節點
將您的 Web 服務器與正在運行的 Node.js 應用程序連接起來由于 VPS 可以處理的各種技術組合,有很多方法可以將您的網站連接到Node.js 應用程序。由于 Apache 是最常見的 Web 服務器之一,我們將使用它作為展示平臺。
我們想利用.htaccess 文件來執行網站和 Node.js 應用程序之間的連接。
.htaccess 文件位于文檔根文件夾 (?home/[your username]/public_html/?)。如果您的服務器上安裝了虛擬主機控制面板,則可以通過集成文件管理器訪問它。否則,您的選擇是通過 SSH 訪問服務器并使用文本編輯器打開它。
以下是您需要添加到 .htaccess 文件中的內容:
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 應用程序那些發現所有這些步驟有點嚇人的人會很高興得知,如果你有一個SPanel VPS,你不需要經歷任何一個。
Node.js 集成曾經是我們的 SPanel 客戶最強烈要求的功能之一,我們別無選擇,只能實現它。SPanel 服務器一直支持 Node.js,但現在,您不需要自己安裝或請其他人安裝。
Node.js 已在所有 SPanel 服務器上進行設置和配置,在我們專有的管理平臺中,您會發現一個易于使用的工具,可幫助您通過點擊啟動應用程序。以下是所有步驟:
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下拉菜單可讓您一一停止、重新啟動和取消部署它們。
結論如果您想創建一個簡單的博客或小型在線商店,您可能不需要 Node.js。JavaScript 運行環境更適合更復雜的項目,通常由在該領域有更多經驗的人領導。
使用正確的命令,他們在自我管理的虛擬服務器上安裝和使用 Node.js 應該沒有問題。然而,即使是大的命令行向導也會欣賞從易于使用的圖形用戶界面(如 SPanel 的 NodeJS 管理器)啟動應用程序的便利性。
當前標題:VPS服務器上使用Node.js需要做什么?Node.js用于什么?
分享URL:http://m.newbst.com/news41/315141.html
成都網站建設公司_創新互聯,為您提供網頁設計公司、、云服務器、電子商務、用戶體驗、動態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
猜你還喜歡下面的內容