用心打造
VPS知识分享网站

在VPS服务器上安装Node.js最新教程

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 的官方软件包管理器。它由一个客户端和一个在线数据库(npm 注册表)组成,其中包含超过 100 万个免费和付费软件包。借助 npm,来自世界各地的开发人员可以利用大量现成的资源,帮助他们加快开发过程。

为什么选择 Node.js?

Node.js 带来了许多优势。首先,它已经是一个闪电般快速的脚本环境,而且由于它建立在Google 的引擎上,其性能可能会随着时间的推移而提高。npm 注册表也在扩展,因此开发人员将来可能会更容易找到他们想要的东西。 

不过,速度远非 Node.js 的唯一亮点。在网上阅读有关它的文章,你会发现大多数人都在广泛谈论它的异步、事件驱动架构。 

让我们仔细看看它,看看开发人员如何从中受益。

要了解其工作原理,我们需要将其与其中一种替代方案进行比较。世界上几乎 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 适用于多种不同的操作系统和设置,因此没有一个通用的教程可以向您展示安装 Node.js 的具体步骤。大多数网络托管 VPS 服务器 都在 Linux 上运行,因此我们将重点介绍它。然而,即使有了 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 安装 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 node-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.16.14.15

启动 Node.js 应用程序

在服务器上安装 Node.js 和 npm 后,您可能想知道如何使用它们启动应用程序。具体操作取决于应用程序本身。

使用 npm

如果您需要使用有效的package.json文件启动可用于生产的应用程序,则可以使用 npm 包管理器。命令如下:

nohup npm start –生产&

使用 Node

如果您的应用没有 package.json 文件,则需要使用 Node.js 本身。您可以使用以下命令执行此操作。

nohup node [你的应用程序名称].js &

请注意,如果您选择运行没有包含 package.json 文件的应用程序,则您将无法使用 npm 进行管理。

如何停止应用程序

终止正在运行的应用程序,我们需要终止该进程。幸运的是,有一个简单的命令可以停止服务器上的任何 Node.js 进程:

pkill 节点

将你的 Web 服务器与正在运行的 Node.js 应用程序连接起来

由于 VPS 可以处理各种技术组合,因此有很多方法可以将您的网站连接到Node.js 应用程序。由于 Apache 是最常见的 Web 服务器之一,我们将使用它作为展示平台。 

我们希望利用.htaccess 文件来执行网站和 Node.js 应用程序之间的连接。

.htaccess 文件位于文档根文件夹 ( home/[您的用户名]/public_html/ )。如果您的服务器上安装了网络托管控制面板,则可以通过集成文件管理器访问它。否则,您可以选择通过 SSH 访问服务器并使用文本编辑器打开它。

以下是您需要添加到 .htaccess 文件的内容:

DirectoryIndex 已禁用
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 文件的更改。

结论

如果你想开一个简单的博客或一个小型网上商店,你可能不需要 Node.js。JavaScript 运行时环境更适合更复杂的项目,通常由该领域更有经验的人领导。

使用正确的命令,他们应该可以毫无问题地在自管理虚拟服务器上安装和使用 Node.js。但是,即使是最精通命令行的专家也会欣赏从易于使用的图形用户界面(如 SPanel 的 NodeJS Manager)启动应用程序的便利性。

常见问题

问: 使用 Node.js 必须付费吗?

答: Node.js 是开源的,可以免费使用。话虽如此,如果您在专有集成开发环境 (IDE)中开发 Node.js 项目,则可能会收取费用,因为它是商业产品。 

问: 有哪些比较适合安装Node.js的VPS服务商?

答: 萤光云lightnode等知名VPS服务商都比较适合安装Node.js。

问: 什么是 NPM?

答: NPM 是Node Package Manager的缩写。它是开发人员将其纳入项目的 JavaScript 包的存储库。它还使 Web 开发人员能够管理每个包的特定版本。

问: 我可以将 Node.js 与共享主机一起使用吗?

答:在某些情况下,可以将 Node.js 与共享主机一起使用。这在很大程度上取决于主机提供商。不过,如果您希望最大限度地提高性能和安全性,VPS 主机是更好的选择。

问: Node.js 可以使用哪些数据库?

答:您可以在 Node.js 中使用任何类型的数据库,不会出现任何问题。只需确保数据库包配备了必要的驱动程序,以便 Node.js 可以与其交互。MongoDB 就是一个很好的例子,因为它专为处理 JSON 格式的数据而设计。

赞(0)
未经允许不得转载;国外VPS测评网 » 在VPS服务器上安装Node.js最新教程
分享到