Node.js 是一个开源平台,可帮助 JavaScript 用户在 Web 浏览器之外执行代码。它是一种免费解决方案,可在几乎所有操作系统上运行良好。在托管方面,VPS服务器提供了一个完美的环境,可将Node.js 应用程序与开发人员工具和 API 集成在一起。
本期为大家带来在VPS服务器上安装 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 带来了许多优势。首先,它已经是一个闪电般快速的脚本环境,而且由于它建立在Google 的引擎上,其性能可能会随着时间的推移而提高。npm 注册表也在扩展,因此开发人员将来可能会更容易找到他们想要的东西。
不过,速度远非 Node.js 的唯一亮点。在网上阅读有关它的文章,你会发现大多数人都在广泛谈论它的异步、事件驱动架构。
让我们仔细看看它,看看开发人员如何从中受益。
要了解其工作原理,我们需要将其与其中一种替代方案进行比较。世界上几乎 80% 的网站都使用 PHP,因此我们将以它为例。如果要求 PHP 应用程序打开文件,则在打开该文件之前,它不会处理任何其他请求。所有后续请求都依赖于第一个请求的执行。
相比之下,Node.js 的架构是异步的,这意味着可以同时处理多个请求。一个请求不需要等待另一个请求的执行,内容传递效率更高。因此,使用 Node.js 创建的应用程序快速、强大且易于扩展。
鉴于所有这些,IBM、LinkedIn、Netflix 和 PayPal等科技巨头在其部分产品的开发过程中使用了 Node.js 也就不足为奇了。
Node.js 自 2009 年就已经出现,与其他Web 技术相比,时间并不算长。尽管如此,它已经证明了其作为一个强大的开发框架的价值,在许多不同领域有数十种用途。
这是它最闪耀的地方:
高效传递动态内容的能力,再加上用于实时Web应用程序的JavaScript库的存在,使得Node.js成为开发优秀的即时通讯服务的完美选择。
HTML5和其他技术的演进意味着您现在可以创建出色的基于浏览器的游戏,而无需依赖糟糕的 Flash 动画。Node.js 是最好的新替代方案之一。
再次,Node.js 的异步 I/O 使流媒体服务能够同时向数十万用户提供实时、高质量的视频。
JavaScript 主要与前端开发相关,但事实上,有一些 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 适用于多种不同的操作系统和设置,因此没有一个通用的教程可以向您展示安装 Node.js 的具体步骤。大多数网络托管 VPS 服务器 都在 Linux 上运行,因此我们将重点介绍它。然而,即使有了 Linux,安装过程也会因发行版而异。以下是两种最常见的情况。
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
如果您没有运行 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.1和6.14.15。
在服务器上安装 Node.js 和 npm 后,您可能想知道如何使用它们启动应用程序。具体操作取决于应用程序本身。
如果您需要使用有效的package.json文件启动可用于生产的应用程序,则可以使用 npm 包管理器。命令如下:
nohup npm start –生产&
如果您的应用没有 package.json 文件,则需要使用 Node.js 本身。您可以使用以下命令执行此操作。
nohup node [你的应用程序名称].js &
请注意,如果您选择运行没有包含 package.json 文件的应用程序,则您将无法使用 npm 进行管理。
要终止正在运行的应用程序,我们需要终止该进程。幸运的是,有一个简单的命令可以停止服务器上的任何 Node.js 进程:
pkill 节点
由于 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 格式的数据而设计。