如何在Ubuntu 20.04上安装Node.js

Node.js是一个开放源代码,跨平台的JavaScript运行时环境,主要用于开发Web应用程序和网络工具。

它建立在Google的V8 JavaScript引擎上,该引擎是Ryan Dahl在2009年开发的Node.js。

在这里,我们将看到如何在Ubuntu 20.04上安装Node.js。

用户可以使用两种版本的Node.js。

  • v12.x(长期支持)
  • v14.x(最新版本)

在Ubuntu 20.04上安装Node.js

可以通过三种方式安装Node.js:

  1. 使用NodeSource信息库

  2. 使用NVM(推荐)

  3. 使用Ubuntu存储库(不推荐)

1.使用NodeSource安装Node.js

添加NodeSource信息库

NodeSource为Ubuntu操作系统维护Node.js软件包。 因此,使用以下命令在系统上设置NodeSource存储库。

Node.js 12.x(LTS)

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -

Node.js 14.x(当前版本)

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -

安装Node.js

在系统上添加NodeSource存储库后,请使用apt命令安装Node.js。 NPM(节点软件包管理器),用于Java编程语言的软件包管理器也将与Node.js一起安装。

sudo apt install -y nodejs

使用以下命令检查Node.js和NPM的版本。

node -v

输出:

v12.16.3

NPM版本。

npm -v

输出:

6.14.4

2.使用NVM安装Node.js

nvm(节点版本管理器)是Node.js的版本管理器。 它有助于我们管理安装Node.js并在不同节点版本之间切换。

安装NVM

使用bash脚本在系统上安装nvm。

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

关闭并重新打开终端,以开始使用nvm或运行以下命令以将nvm加载到当前会话。

export NVM_DIR="$HOME/.nvm" && [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" && [ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"

安装Node.js

Node.js 12.x(LTS)

nvm install --lts

Node.js 14.x(当前版本)

nvm install node

使用以下命令检查Node.js和NPM的版本。

node -v

输出:

v12.16.3

NPM版本。

npm -v

输出:

6.14.4

NVM命令

列出可用的Node.js版本以进行安装。 该命令将花费一两分钟来获取可用的Node.js版本。

nvm ls-remote

使用以下命令安装特定版本的Node.js。

nvm install 12.16.2

使用以下命令列出系统上安装的所有Node.js版本。

nvm ls

输出:

->     v12.16.3
default -> lts/* (-> v12.16.3)
node -> stable (-> v12.16.3) (default)
stable -> 12.16 (-> v12.16.3) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.16.3)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.20.1 (-> N/A)
lts/erbium -> v12.16.3

您可以随时使用以下命令在Node.js版本之间切换。

nvm use 14.2.0

您可以使用以下命令删除Node.js版本。

nvm uninstall 12.16.2

3.使用Ubuntu存储库安装Node.js

从Ubuntu存储库安装Node.js是一个简单的方法。 使用apt命令安装它。

不建议使用这种Node.js安装方法,因为Ubuntu存储库中可用的版本已经很旧了。 但是,支持v10.x到2021年4月30日。

sudo apt update

sudo apt install -y nodejs

使用以下命令检查Node.js的版本。

node -v

输出:

v10.19.0

安装Yarm软件包管理器(可选)

要安装Yarn程序包管理器,请运行:

curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

sudo apt update

sudo apt install -y yarn

安装构建工具(可选)

如果您打算从npm编译和安装本机插件,请安装构建工具。

sudo apt install -y build-essential curl

测试Node.js安装

为了测试Node.js的安装,我们将创建一个Web服务器并使用Node.js运行它。

让我们创建一个名为web_server.js的文件。

nano web_server.js

将以下内容放入web_server.js文件。

const http = require('http');
const port = 8080;
const server = http.createServer((req, res) => {
   res.writeHead(200, {'Content-Type': 'text/plain'});
   res.end('Hello Worldn');
});
server.listen(port, () => {
  console.log(`Node.js server listening on port ${port}`);
});

现在,使用Node.js启动Web服务器。

node --inspect web_server.js

您应该在终端上收到以下消息。

Debugger listening on ws://127.0.0.1:9229/4d0e6aba-d7cb-46c1-997c-e2b105ec40e7
For help, see: https://nodejs.org/en/docs/inspector
Node.js server listening on port 8080

以上消息确认Web服务器已启动并正在侦听端口8080。

打开浏览器并转到以下地址。

http:// your-ip-add-ress:8080

您应该获得以下网页。


Node.js服务的网页

结论

就这样。 您已经在Ubuntu 20.04上成功安装了Node.js。

Sidebar