Node.js是一个开源平台,可帮助JavaScript用户在Web浏览器之外执行他们的代码。这是一个免费的解决方案,几乎可以在任何操作系统上运行。在托管方面,VPS服务器提供了一个完美的环境,可以将Node.js应用程序与开发人员工具和API集成。让我们看看在托管和自我管理的VPS服务器上使用Node.js需要做什么。
Node.js是一个跨平台、事件驱动的JavaScript运行时环境。它建立在Chrome的V8JavaScript引擎以及MongoDB、Express.js和AngularJS等其他开发框架之上。Node.js允许您使用JavaScript创建负责许多核心功能的Web服务器、网络工具和模块。
由于Node.js仅适用于JavaScript,因此更容易为广大开发者社区所用。同时,其模块使用的API简化了编写服务器应用程序的过程。
虽然你可以在没有它的情况下运行你的NodeJS应用程序,但专家建议安装npm?——Node.js的官方包管理器。它由一个客户端和一个包含超过100万个免费和付费包的在线数据库(npm注册表)组成。多亏了npm,来自世界各地的开发人员可以利用大量现成的资源来帮助他们加快开发过程。
Node.js带来了许多优势。一方面,它已经是一个闪电般快速的脚本环境,而且由于它建立在Google的引擎之上,它的性能可能会随着时间的推移而提高。npm注册表也在扩展,因此开发人员将来可能会更容易找到他们正在寻找的东西。
速度远非Node.js唯一出名的地方。在Internet上阅读它,您会发现大多数人都在广泛谈论它的异步、事件驱动架构。
让我们仔细看看它,看看开发人员如何从中受益。
要了解它的工作原理,我们需要将其与其中一种替代方案进行比较。世界上几乎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,资源使用率非常低,您甚至可以在RaspberryPi上运行标准的Node.js应用程序。
有ARM和64位架构的Linux版本,在Windows上,它可以在32位和64位机器上运行。macOS服务器需要64位芯片来运行Node.js,并且还有一个Docker容器的官方镜像。总而言之,Node.js可以在大多数现代设置上运行。
因为它适用于许多不同的操作系统和设置,所以没有一种万能的教程可以向您展示安装Node.js的确切步骤。大多数网络托管VPS服务器?都在Linux上运行,因此我们将重点关注它。即使有了它,安装过程也会因发行版而异。以下是最常见的两种情况。
Node.js非常受欢迎,可以进入世界上最流行的Linux发行版之一——Ubuntu的官方软件存储库。如果您的VPS使用Ubuntu,安装Node.js涉及几个简单的步骤。让我们来看看它们。
在安装Node.js之前,建议更新Ubuntu虚拟服务器的包索引。您可以使用以下命令执行此操作:
因为Node.js是Ubuntu官方存储库的一部分,您可以使用单个命令安装它:
注意:如果您采用这种方法,Ubuntu将从存储库安装最新的可用软件包。如果您需要特定版本的Node.js,则此安装方法不适合。
再次,您可以使用单个命令安装npm的最新版本:
确保安装成功的最简单方法是询问Ubuntu您当前使用的Node.js和npm版本。
如果您不运行Ubuntu或者更喜欢安装不是最新版本的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。
要提取您刚刚下载的Node.js存档,请使用以下命令:
tarxvfnode-v14.18.1-linux-x64.tar.xz
这些文件将被提取到一个名为node-v14.18.1-linux-x64的新目录中。

虽然并非绝对必要,但此步骤将简化安装过程。我们要做的是将包含从node-v14.18.1-linux-x64中提取的文件的文件夹重命名为不那么麻烦的东西,例如node。这是命令:
mv节点-v14.18.1-linux-x64节点
4.安装Node.js和npm的二进制文件
最后三个命令将创建所需的目录,复制其中的二进制文件,并创建必要的符号链接:
ln-s/node/lib/node_modules/npm/bin/npm-cli.jsnpm
再次,您可以询问Linux服务器上安装了哪些版本的Node.js和npm,以确认一切正常。命令是:
在我们的例子中,响应应该分别是v14.18.1和6.14.15。
在您的服务器上安装了Node.js和npm之后,您可能想知道如何使用它们启动应用程序。你将如何去做取决于应用程序本身。
如果您需要使用有效的package.json文件启动生产就绪应用程序,您可以使用npm包管理器。命令是:
nohupnpmstart-production&
如果您的应用没有package.json文件,则需要使用Node.js本身。您可以使用以下命令执行此操作。
nohup节点[您的应用名称].js&
请注意,如果您选择运行没有包含package.json文件的应用程序,您将无法使用npm管理它。
要终止正在运行的应用程序,我们需要终止该进程。幸运的是,有一个简单的命令可以停止服务器上的任何Node.js进程:
将您的Web服务器与正在运行的Node.js应用程序连接起来
由于VPS可以处理的各种技术组合,有很多方法可以将您的网站连接到Node.js应用程序。由于Apache是最常见的Web服务器之一,我们将使用它作为展示平台。
我们想利用.htaccess文件来执行网站和Node.js应用程序之间的连接。
.htaccess文件位于文档根文件夹(?home/[yourusername]/public_html/?)。如果您的服务器上安装了虚拟主机控制面板,则可以通过集成文件管理器访问它。否则,您的选择是通过SSH访问服务器并使用文本编辑器打开它。
以下是您需要添加到.htaccess文件中的内容:
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应用程序
那些发现所有这些步骤有点吓人的人会很高兴得知,如果你有一个SPanelVPS,你不需要经历任何一个。
Node.js集成曾经是我们的SPanel客户最强烈要求的功能之一,我们别无选择,只能实现它。SPanel服务器一直支持Node.js,但现在,您不需要自己安装或请其他人安装。
Node.js已在所有SPanel服务器上进行设置和配置,在我们专有的管理平台中,您会发现一个易于使用的工具,可帮助您通过点击启动应用程序。以下是所有步骤:
1.将您的应用程序上传到您选择的文件夹。
您可以使用您最喜欢的FTP客户端或SPanel的文件管理器将Node.js应用程序从本地计算机上传到虚拟服务器。
2.通过SPanel的NodeJSManager部署应用程序。
SPanel的NodeJS管理器在用户界面中可用。
DeployaNewApp按钮会打开一个弹出窗口,让您可以快速启动您的应用程序。您需要做的就是设置应用程序URL、它将侦听的端口以及应用程序本身的路径。
注意:您的Node.js应用程序只能使用3000到3500之间的端口。
3.管理您的Node.js应用程序。
SPanel的NodeJS管理器显示所有当前部署的Node.js应用程序的列表。Actions下拉菜单可让您一一停止、重新启动和取消部署它们。
如果您想创建一个简单的博客或小型在线商店,您可能不需要Node.js。JavaScript运行环境更适合更复杂的项目,通常由在该领域有更多经验的人领导。
使用正确的命令,他们在自我管理的虚拟服务器上安装和使用Node.js应该没有问题。即使是最大的命令行向导也会欣赏从易于使用的图形用户界面(如SPanel的NodeJS管理器)启动应用程序的便利性。
本文来源:vps主机--服务器安装node.js(服务器上架安装流程)
本文地址:https://www.idcbaba.com/vps/1517.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。