如何在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:
使用NodeSource信息库
使用NVM(推荐)
使用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。