Node.js是一个开源JavaScript运行时环境。在这里,您将学习如何在CentOS 8服务器上安装Node.js。
[什么是Node.js?]
[环境规格]
[更新Linux软件包]
[从Linux Yum存储库安装Node.js]
[使用NVM安装Node.js]
[创建和部署简单的Node.js应用程序]
[结论]
Node.js是一个开放源代码,跨平台的后端JavaScript运行时环境,可在Web浏览器外部执行JavaScript代码。Node.js使开发人员可以使用JavaScript编写命令行工具并进行服务器端脚本编写,即在服务器端运行脚本以在将页面发送到用户的Web浏览器之前生成动态网页内容。因此,Node.js代表了一个“ JavaScript无处不在”范例,统一了单一编程语言(而不是服务器端和客户端脚本的不同语言)的Web应用程序开发。
Node.js用C,C ++和JavaScript编写。Node.js是根据MIT许可证分发的,可以从Node.js官方网站
我们已配备了具有以下规格的[最小CentOS 8 KVM]计算机。
使用ssh客户端作为root用户与nodejs-01.centlinux.com连接。
按照最佳实践,使用dnf命令更新Linux服务器上已安装的软件包。
[root@nodejs-01 ~]# dnf update -y
Dependencies resolved.
Nothing to do.
Complete!
我们的Linux操作系统已经是最新的。因此,没有更新任何程序包。在您的Linux服务器上,输出可能会有所不同。
验证本安装指南中使用的Linux操作系统和内核版本。
[root@nodejs-01 ~]# uname -r
4.18.0-193.el8.x86_64
[root@nodejs-01 ~]# cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)
在CentOS 8上安装Node.js的最简单方法是使用Linux yum存储库。
在CentOS 8 yum存储库中,有两个稳定的Node.js版本。这些是最常用的Node.js版本,可以在大多数情况下使用。
要获取Linux yum存储库中可用的Node.js版本列表,可以使用以下dnf命令。
[root@nodejs-01 ~]# dnf module list nodejs
Last metadata expiration check: 0:19:08 ago on Tue 15 Dec 2020 08:46:52 PM CST.
CentOS-8 - AppStream - mirrors.tongdun.cn
Name Stream Profiles Summary
nodejs 10 [d] common [d], development, minimal, s2i Javascript runtime
nodejs 12 common [d], development, minimal, s2i Javascript runtime
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[root@nodejs-01 ~]#
使用dnf命令安装所需版本的Node.js ,我们正在Linux服务器上安装Node.js v12。
[root@nodejs-01 ~]# dnf module install -y nodejs:12
Last metadata expiration check: 0:21:06 ago on Tue 15 Dec 2020 08:46:52 PM CST.
Dependencies resolved.
===================================================================================
Package Arch Version Repo Size
===================================================================================
Installing group/module packages:
nodejs x86_64 1:12.18.4-2.module_el8.2.0+530+cb1b9c8b AppStream 10 M
npm x86_64 1:6.14.6-1.12.18.4.2.module_el8.2.0+530+cb1b9c8b
AppStream 3.8 M
Installing weak dependencies:
nodejs-docs noarch 1:12.18.4-2.module_el8.2.0+530+cb1b9c8b AppStream 4.0 M
nodejs-full-i18n x86_64 1:12.18.4-2.module_el8.2.0+530+cb1b9c8b AppStream 7.5 M
Installing module profiles:
nodejs/common
Enabling module streams:
nodejs 12
Transaction Summary
===================================================================================
Install 4 Packages
Total download size: 26 M
Installed size: 109 M
Downloading Packages:
(1/4): nodejs-docs-12.18.4-2.module_el8.2.0+530+cb 32 MB/s | 4.0 MB 00:00
(2/4): nodejs-full-i18n-12.18.4-2.module_el8.2.0+5 27 MB/s | 7.5 MB 00:00
(3/4): npm-6.14.6-1.12.18.4.2.module_el8.2.0+530+c 22 MB/s | 3.8 MB 00:00
(4/4): nodejs-12.18.4-2.module_el8.2.0+530+cb1b9c8 28 MB/s | 10 MB 00:00
-----------------------------------------------------------------------------------
Total 69 MB/s | 26 MB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Running scriptlet: npm-1:6.14.6-1.12.18.4.2.module_el8.2.0+530+cb1b9c8b.x8 1/1
Preparing : 1/1
Installing : nodejs-docs-1:12.18.4-2.module_el8.2.0+530+cb1b9c8b.noa 1/4
Installing : nodejs-full-i18n-1:12.18.4-2.module_el8.2.0+530+cb1b9c8 2/4
Installing : npm-1:6.14.6-1.12.18.4.2.module_el8.2.0+530+cb1b9c8b.x86 3/4
Installing : nodejs-1:12.18.4-2.module_el8.2.0+530+cb1b9c8b.x86_64 4/4
Running scriptlet: nodejs-1:12.18.4-2.module_el8.2.0+530+cb1b9c8b.x86_64 4/4
Verifying : nodejs-1:12.18.4-2.module_el8.2.0+530+cb1b9c8b.x86_64 1/4
Verifying : nodejs-docs-1:12.18.4-2.module_el8.2.0+530+cb1b9c8b.noar 2/4
Verifying : nodejs-full-i18n-1:12.18.4-2.module_el8.2.0+530+cb1b9c8b 3/4
Verifying : npm-1:6.14.6-1.12.18.4.2.module_el8.2.0+530+cb1b9c8b.x86 4/4
Installed products updated.
Installed:
nodejs-1:12.18.4-2.module_el8.2.0+530+cb1b9c8b.x86_64
nodejs-docs-1:12.18.4-2.module_el8.2.0+530+cb1b9c8b.noarch
nodejs-full-i18n-1:12.18.4-2.module_el8.2.0+530+cb1b9c8b.x86_64
npm-1:6.14.6-1.12.18.4.2.module_el8.2.0+530+cb1b9c8b.x86_64
Complete!
[root@nodejs-01 ~]#
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号