更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 在Ubuntu 22.04/20.04上安装和使用Node.js 20

在Ubuntu 22.04/20.04上安装和使用Node.js 20

更新时间:2023-05-10 09:14:37浏览次数:831+次

本文介绍如何在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应用程序是一个简单的过程。通过遵循上面概述的步骤并进行自定义,您应该能够通过添加额外的功能和特性来创建更复杂的应用程序。