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 自 2024 年以來就已經存在,與其他Web 專業比擬,時間并不長。盡管如此,它已經證明白它作為一個強盛的開闢框架的價值,在很多差異的領域有數十種用途。
這里是它最閃耀的場所:
聊天應用
高效交付動態內容的才幹,加上用于即時 Web 應用程序的 JavaScript 庫的存在,使 Node.js 極度合適開闢出色的實時動靜服務。
瀏覽器游戲
HTML5和其他專業的發展意味著您目前可以建立出色的基于瀏覽器的游戲,而無需依賴恐怖的 Flash 動畫。Node.js 是最好的新選擇之一。
流媒體應用
再一次,Node.js 的異步 I/O 使流媒體服務能夠同時向數十萬用戶提供即時、高質量的視頻。
后端工具
JavaScript 重要與前端開闢相關,但事實是,有一些 JS 庫使開闢人員能夠採用 Node.js 建立快速可信的號召行應用程序。
Node.js 系統要求
Node.js 的輕量級設計是它在開闢人員中如此受迎接的理由之一。你必要銘記,假如你想在 Windos 上採用 Node.js,你將需要相當強盛的硬件。可是,對于 Linux,資本採用率極度低,您甚至可以在Raspberry Pi上運行尺度的Node.js 應用程序。
有ARM 和 64 位架構的 Linux 版本,在 Windos 上,它可以在 32 位和 64 位機械上運行。macOS 服務器需要 64 位芯片來運行 Node.js,并且還有一個 Docker 容器的官方鏡像。總而言之,Node.js 可以在大多數當代建置上運行。
安裝 Node.js 和 npm
由於它適用于很多差異的操縱系統和建置,所以沒有一種萬能的教程可以向您呈現安裝 Node.js 的確實步驟。大多數網絡托管 VPS 服務器 都在 Linux 上運行,因此我們將重點關注它。然而,縱然有了它,安裝過程也會因發行版而異。以下是最常見的兩種場合。
從 Ubuntu 官方存儲庫安裝 Node.js 和 npm
Node.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 存檔:
get s//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_/ )。假如您的服務器上安裝了虛擬主機管理面板,則可以通過集成文件控制器拜訪它。否則,您的選擇是通過 SSH 拜訪服務器并採用文本編制器打開它。
以下是您需要添加到 .htaccess 文件中的內容:
DirectoryIndex disabled
ReriteEngine On
ReriteRule ^$ //127.0.0.1XXX/ [P,L]
ReriteCond %{REQUEST_FILENAME} !-f
ReriteRule ^(.*)$ //127.0.0.1XXX/$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 Ne App按鈕會打開一個彈出窗口,讓您可以快速啟動您的應用程序。您需要做的便是建置應用程序 URL、它將偵聽的端口以及應用程序本身的路徑。
注意:您的 Node.js 百家樂破解下載應用程序只能採用 3000 到 3500 之間的端口。
單擊配置以完工該過程。
3. 控制您的 Node.js 應用程序。
SPanel 的 NodeJS 控制器顯示所有當前配置的 Node.js 應用程序的列表。Actions下拉菜單可讓您一一截止、重新啟動和取消配置它們。
結論
假如您想建立一個簡樸的博客或小型在線商店,您可能不需要 Node.js。JavaScript 運行環境更合適更復雜的項目,通常由在該領域有更多經驗的人領導。
採用正確的號召,他們在自我控制的虛擬服務器上安裝和採用 Node.js 應該沒百家樂存款紅利有疑問。然而,縱然是最大的號召行向導也會觀賞從易于採用的圖形用戶界面(如 SPanel 的 NodeJS 控制器)啟動應用程序的便利性。