介绍
Node.js 是一个开源和跨平台的 JavaScript 运行时环境。
Node.js 在浏览器之外运行 V8 JavaScript 引擎(Google Chrome 的内核)。这使得 Node.js 的性能非常好。
Node.js 应用程序在单个进程中运行,无需为每个请求创建新的线程。 Node.js 在其标准库中提供了一组异步的 I/O 原语,以防止 JavaScript 代码阻塞,通常,Node.js 中的库是使用非阻塞范式编写的,使得阻塞行为成为异常而不是常态。在 Node.js 中,可以毫无问题地使用新的 ECMAScript 标准,因为你不必等待所有用户更新他们的浏览器,你负责通过更改 Node.js 版本来决定使用哪个 ECMAScript 版本,你还可以通过运行带有标志的 Node.js 来启用特定的实验性功能。
查看仓库信息
运行dnf info 查看,系统软件仓库中已经存在,如果要安装最新的版本,搜索最新版本
[root@iZ2zee2m456rb6bde98jpkZ ~]# dnf info nodejs
Last metadata expiration check: 0:09:10 ago on Wed 29 Jun 2022 11:30:16 AM CST.
Available Packages
Name : nodejs
Epoch : 1
Version : 14.18.2
Release : 2.1.al8
Architecture : x86_64
Size : 11 M
Source : nodejs-14.18.2-2.1.al8.src.rpm
Repository : alinux3-updates
Summary : JavaScript runtime
URL : http://nodejs.org/
License : MIT and ASL 2.0 and ISC and BSD
Description : Node.js is a platform built on Chrome's JavaScript runtime
: for easily building fast, scalable network applications.
: Node.js uses an event-driven, non-blocking I/O model that
: makes it lightweight and efficient, perfect for data-intensive
: real-time applications that run across distributed devices.
下载新版本nodejs
[root@iZ2zee2m456rb6bde98jpkZ ~]# wget -c https://npmmirror.com/mirrors/node/v16.15.0/node-v16.15.0-linux-x64.tar.xz
--2022-06-29 11:41:13-- https://npmmirror.com/mirrors/node/v16.15.0/node-v16.15.0-linux-x64.tar.xz
Resolving npmmirror.com (npmmirror.com)... 47.96.233.62
Connecting to npmmirror.com (npmmirror.com)|47.96.233.62|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://cdn.npmmirror.com/binaries/node/v16.15.0/node-v16.15.0-linux-x64.tar.xz [following]
--2022-06-29 11:41:13-- https://cdn.npmmirror.com/binaries/node/v16.15.0/node-v16.15.0-linux-x64.tar.xz
Resolving cdn.npmmirror.com (cdn.npmmirror.com)... 39.96.118.193, 39.96.118.191, 39.96.118.195, ...
Connecting to cdn.npmmirror.com (cdn.npmmirror.com)|39.96.118.193|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 22031988 (21M) [application/x-xz]
Saving to: ‘node-v16.15.0-linux-x64.tar.xz’
node-v16.15.0-linux-x64.tar.xz 100%[=================================================================================>] 21.01M 27.0MB/s in 0.8s
2022-06-29 11:41:14 (27.0 MB/s) - ‘node-v16.15.0-linux-x64.tar.xz’ saved [22031988/22031988]
安装
解压到/usr/local目录,并配置环境变量
[root@iZ2zee2m456rb6bde98jpkZ ~]# tar Jxf node-v16.15.0-linux-x64.tar.xz -C /usr/local/
[root@iZ2zee2m456rb6bde98jpkZ ~]# echo "export PATH=/usr/local/node-v16.15.0-linux-x64/bin/:$PATH" >> .bashrc
[root@iZ2zee2m456rb6bde98jpkZ ~]# source .bashrc
[root@iZ2zee2m456rb6bde98jpkZ ~]# node --version
v16.15.0
显示版本信息,nodejs安装完成