在Ubuntu 22.04/20.04上安装和使用Node.js 20
本文介绍如何在Ubuntu 22.04/20.04 Linux系统上安装Node.js 20、npm、yarn及使用Node.js 20的方法。
在Ubuntu 22.04/20.04上安装Node.js 20的方法
Node.js 20为Linux、Windows和macOS提供了不同的软件包。您可以访问Node.js官方网站,地址在https://nodejs.org/,并选择与您的操作系统相对应的下载链接。
为了简单起见,我们将从DEB存储库中提供安装过程,地址在https://github.com/nodesource/distributions#deb。
步骤1:添加Node.js 20 APT存储库
更新您的软件包索引:
sudo apt update
运行将为Node.js 20包配置APT存储库的脚本:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
样本输出:
## Installing the NodeSource Node.js 20.x repo...
## Populating apt-get cache...
+ apt-get update
Hit:1 https://mirror.hetzner.com/ubuntu/packages jammy InRelease
Hit:2 https://mirror.hetzner.com/ubuntu/packages jammy-updates InRelease
Hit:3 https://mirror.hetzner.com/ubuntu/packages jammy-backports InRelease
Hit:4 https://mirror.hetzner.com/ubuntu/security jammy-security InRelease
Reading package lists... Done
## Confirming "jammy" is supported...
+ curl -sLf -o /dev/null 'https://deb.nodesource.com/node_20.x/dists/jammy/Release'
## Adding the NodeSource signing key to your keyring...
+ curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | gpg --dearmor | tee /usr/share/keyrings/nodesource.gpg >/dev/null
## Creating apt sources list file for the NodeSource Node.js 20.x repo...
+ echo 'deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x jammy main' > /etc/apt/sources.list.d/nodesource.list
+ echo 'deb-src [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x jammy main' >> /etc/apt/sources.list.d/nodesource.list
## Running `apt-get update` for you...
+ apt-get update
Hit:1 https://mirror.hetzner.com/ubuntu/packages jammy InRelease
Hit:2 https://mirror.hetzner.com/ubuntu/packages jammy-updates InRelease
Hit:3 https://mirror.hetzner.com/ubuntu/packages jammy-backports InRelease
Hit:4 https://mirror.hetzner.com/ubuntu/security jammy-security InRelease
Get:5 https://deb.nodesource.com/node_20.x jammy InRelease [4,563 B]
Get:6 https://deb.nodesource.com/node_20.x jammy/main amd64 Packages [776 B]
Fetched 5,339 B in 2s (3,411 B/s)
Reading package lists... Done
步骤2:在Ubuntu 22.04/20.04上安装Node.js 20、npm和yarn
我们刚刚配置的存储库通过.deb包含Node.js二进制发行版。我们可以通过运行以下命令安装Node.js 20.x和npm:
sudo apt update && sudo apt install -y nodejs
您还可以安装用于构建本机插件的开发工具:
sudo apt install gcc g++ make -y
如果您想安装Yarn包管理器,请运行下面给出的命令:
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update && sudo apt-get install yarn -y
验证安装:
$ node -v
v20.1.0
$ npm -v
9.6.4
$ yarn -v
1.22.19
在Ubuntu 22.04/20.04上使用Node.js 20的方法
Node.js 20使您能够使用JavaScript创建服务器端应用程序,现在,让我们演示如何创建和运行Node.js web应用程序。
为应用程序创建一个新目录:
cd ~/
mkdir mynode-app && cd mynode-app
通过创建一个package.json文件初始化项目,该文件包含有关应用程序及其运行所需依赖项的元数据:
npm init
按照提示填写应用程序所需的信息。确认文件已创建:
$ ls
package.json
在我们的应用程序中,我们将使用Express框架。让我们安装这个依赖项,当前--save选项用于将依赖项添加到package.json文件中:
$ npm install express --save
added 57 packages, and audited 58 packages in 3s
7 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
接下来,我们在同一项目目录中创建一个名为app.js的新文件,该文件包含web应用程序的代码:
vim app.js
添加以下代码以创建基本的Express应用程序:
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello, Node World!');
});
app.listen(3000, () => {
console.log('App listening on port 3000!');
});
上面的代码创建了一个Express应用程序,用于侦听3000端口上的请求。当向根URL(/)发出请求时,应用程序会向客户端发送一条“Hello, Node World!”消息。
运行以下命令以运行应用程序:
node app.js
在一个单独的终端curl IP地址和3000端口上确认应用程序是否工作:
$ curl 127.0.0.1:3000
Hello, Node World!
这时,打开浏览器,应该会在浏览器中看到“Hello, Node World!”消息。
结论
本指南演示了如何在Ubuntu 22.04/20.04系统上安装Node.js 20 LTS,及使用Node.js 20构建web应用程序是一个简单的过程。通过遵循上面概述的步骤并进行自定义,您应该能够通过添加额外的功能和特性来创建更复杂的应用程序。