已编辑 3 几周前 通过 ExtremeHow 编辑团队
Node.jsJavaScript乌班图编程Linux软件安装操作系统开发系统
翻译更新 1 一周前
Node.js是一个基于JavaScript的强大平台,构建在Google Chrome的V8 JavaScript引擎上。它用于开发服务器端和网络应用。Node.js应用程序用JavaScript编写,可以在多个平台上的Node.js运行时中运行,包括Windows、macOS和Linux。在本文中,我们将探讨如何在流行的Linux发行版Ubuntu上安装Node.js。我们将以简单的术语讲述步骤,并在必要时提供实际示例。
Node.js是一个开源的、跨平台的JavaScript运行环境,它在网络浏览器之外执行JavaScript代码。这意味着使用Node.js,您可以使用JavaScript编写服务器端代码。Node.js最初是为了构建可扩展的网络应用而创建的。它使用事件驱动的非阻塞I/O模型,使其轻量高效,非常适合数据密集型和实时应用。Node.js拥有一个庞大的JavaScript模块库,称为npm(Node Package Manager),它简化了Web应用程序的开发。
在安装Node.js之前,您需要准备您的环境。请按照以下步骤开始:
sudo apt update && sudo apt upgrade
此命令更新您的软件包列表并安装任何更新的软件包。
有几种方法可以在Ubuntu上安装Node.js。在这里,我们将介绍三种流行的方法:
这是最简单的方法,但可能无法提供最新版本。在Ubuntu仓库中有Node.js软件包,可以使用apt软件包管理器轻松安装。
sudo apt update
sudo apt install nodejs
sudo apt install npm
nodejs -v
对于npm,输入:
npm -v
通过这种方法安装的Node.js版本可能不是最新的。如果您需要最新版本,请考虑使用nvm或NodeSource。
Node版本管理器(nvm)是一个工具,允许您在一台计算机上管理多个Node.js版本。这在您需要与不同项目保持兼容性时特别有用。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
在当前终端会话中加载新安装的nvm:
source ~/.bashrc
command -v nvm
如果安装成功,输出应为'nvm'。
nvm install node
可选地,指定特定版本:
nvm install v14.17.0
nvm alias default node
或者使用:
nvm use node
node -v
使用nvm的优点是能够根据项目需求在不同的Node.js版本之间切换。nvm use VERSION
。
NodeSource为企业级Linux和Ubuntu维护最新的Node.js软件包。此方法确保您安装的是最新版本。
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
此脚本自动添加所需的仓库。
sudo apt install -y nodejs
node -v
对于npm:
npm -v
NodeSource方法是获取Node.js最新版本的非常可靠的方法,同时要求使用apt软件包管理器进行安装管理。
安装后,重要的是检查Node.js是否运行正常。您可以通过创建一个简单的Node.js应用程序来实现这一点。
app.js
的新文件:
const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
http://127.0.0.1:3000/
以查看"Hello World"输出。这确认Node.js已正确安装,您可以开始开发应用程序。
在Ubuntu上安装Node.js可以通过多种不同的方法进行。无论您使用系统的仓库、Node版本管理器还是NodeSource仓库,这取决于您的个人需求和项目的具体版本要求。安装后,可以使用它来构建传统的Web应用程序、实时应用程序、API甚至复杂的企业级系统。每种技术都有其自身的优势,提供不同级别的灵活性和维护的简易性。
在正确设置Node.js后,您现在有了探索服务器计算机上JavaScript无限可能性的基础。从开发可扩展的应用程序到利用广泛的npm软件包目录,Node.js为任何正在从事Web和其他领域开发的开发人员打开了一个机遇的全新世界。
如果你发现文章内容有误, 您可以