当前位置: 首页 > 后端技术 > Node.js

RHEL9系统如何安装Node.js?

时间:2023-04-03 20:02:23 Node.js

在这篇文章中,我们将一步步讲解如何在RHEL9系统上安装Node.js。Node.js建立在Google的V8JavaScript引擎之上,是免费和开源的,主要用于构建服务器端应用程序。它使用事件驱动和异步模型来帮助开发人员构建高度可扩展、数据密集型的实时应用程序(RTA)。您可以使用Nodejs构建前端和后端应用程序。Node.js通常用于构建以下应用程序Chatapplications(聊天应用程序)Streamingapplications(流应用程序)Browsergames(浏览器游戏)Command-linetools(命令行工具)Embeddedsystems(嵌入式系统)在他们的技术栈中顶级公司使用NodeJS的包括PayPal、Netflix和Uber等。安装Node.JS主要有三种方式:从NodeSource存储库安装Node.JS从发行版的官方存储库安装Node.JS使用NVM安装Node.JS让我们看看如何使用这些方法在RHEL9上安装Node.JS。先决条件最小安装RHEL9SystemSudo具有管理员权限的用户Internet连接RedHat订阅或本地配置的存储库从NodeSource存储库安装Node.jsNodeSource是一家技术公司,可帮助组织运行生产node.js应用程序,更加关注资源使用并增强安全性和应用程序性能。它提供了最新版本的node.js和npm。要从Nodesource安装Node.sj,首先如图所示更新系统包。$sudodnfupdate-y接下来安装所需的构建工具,安装node.js时需要这些工具。其中包括GCCC/C++编译器、Perl和Python调试器以及一些其他工具。$sudodnfgroupinstall'DevelopmentTools'-y接下来,我们将从Nodesource安装Node.JS18.x,下载并运行NodeSource安装脚本,如下所示。$curl-fsSLhttps://rpm.nodesource.com/setup_18.x|sudobash-此脚本将Nodesource存储库添加到您的系统在输出的末尾,您将看到一些有关如何安装Node.JS的说明和npm的其他说明。因此,要安装Node.js和npm(包管理器),请执行此命令$sudodnfinstallnodejs-y安装后,验证Node.JS和NPM的版本如下$node-v$npm-v输出显示我们正在运行最新的LTS版本的Nodev18.12和NPM8.19.2。从官方RHEL存储库安装Node.js安装NodeJS和NPM的另一种方法是从您的发行版的官方存储库安装它们。但是,此方法不提供最新版本。如果你不介意不安装最新版本的Node和NPM,那么在命令行中执行以下命令。$sudodnfupdate-y$sudodnfinstallnodejsnpm-y使用NVM安装好Node.js后,就可以使用NVM(NodeVersionManager)来安装Node.js,NVM是一个管理系统上node版本的工具,工具可帮助开发人员高效地处理需要不同版本Node.JS的不同项目。默认情况下,NVM不会预安装在系统上,您需要通过运行NVMGitHub页面上提供的shell脚本来安装它。$curl-o-https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh|bash这将下载nvm并将其保存到主目录的.nvm目录中安装完成后,关闭终端会话并打开一个新终端。然后执行以下命令确认NVM已安装$command-vnvm接下来,您可以使用以下命令列出所有可用的Node.JS版本$nvmls-remote或者,您也可以列出所有最新版本的Node.JSLTS版本。$nvmls-远程|grep-ilatest要安装最新版本的Node.JS(目前是v19.0.0),运行如下命令$nvminstallnode然后就可以验证安装的Node版本了,如下图$node-v也可以安装特定版本的Node.js,例如要安装v18.2.0,运行命令$nvminstallv18.12.0要列出系统中所有已安装的NodeJS版本,运行命令$nvmls第一个带有(>)条目指向当前使用的Node.JS版本,后面是其他版本,如下图要切换到其他版本的Node.JS,使用如下语法$nvmuse例如,要使用Node版本为19.0.0,运行如下命令$nvmuse19.0.0再次查看安装的Node.JS版本,这次(>)符号会指向我的开源项目course-tencent-cloud(kuguayunclassroom-gitee仓库)的v19.0.0)course-tencent-cloud(酷瓜云课堂-github仓库)