如何在Ubuntu上搭建Node.js环境
在Ubuntu上搭建Node.js环境有三种方法:通过官方APT仓库快速安装、使用NodeSource仓库指定LTS版本、或借助NVM灵活管理多版本。可选配置包括修改全局模块路径及安装nodemon、pm2工具,最后通过简单应用验证环境。
在Ubuntu上搭建Node.js环境这事儿,其实有好几种路子可以走。你是想图省事儿直接装一个,还是指定某个LTS版本,又或是需要同时管理多个版本?不管哪种需求,下面这几套方案都能搞定。

1. 更新系统包
在动手之前,先把系统包更新到最新状态,省得后面遇到依赖冲突。这一步很简单:
sudo apt update && sudo apt upgrade -y
2. 方法一:使用官方APT仓库安装(快速入门)
适合那些想快速上手、对版本没特殊要求的用户。直接通过Ubuntu仓库安装,版本可能不是最新的LTS,但胜在省事。
# 安装Node.js和npm(Node Package Manager)
sudo apt install nodejs npm -y
# 验证安装(显示版本号即成功)
node -v # 示例输出:v18.x.x
npm -v # 示例输出:9.x.x
3. 方法二:使用NodeSource仓库安装(推荐:指定LTS版本)
如果你需要安装特定版本,比如最新的LTS,那NodeSource仓库是更靠谱的选择。版本更新及时,而且可以灵活指定。
# 移除旧版本(如有)
sudo apt remove --purge nodejs npm -y
# 添加NodeSource仓库(以LTS版本18.x为例,可替换为其他版本如16.x、20.x)
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
# 安装Node.js(包含npm)
sudo apt install nodejs -y
# 验证安装
node -v # 示例输出:v18.x.x
npm -v # 示例输出:9.x.x
4. 方法三:使用NVM安装(灵活:多版本管理)
对于经常要切换Node.js版本的开发者来说,NVM才是最灵活的方式。想装哪个版本装哪个,切换起来也方便。
# 安装NVM(Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
# 加载NVM配置(使当前终端生效)
source ~/.bashrc
# 安装最新LTS版本
nvm install --lts
# 或安装特定版本(如16.14.0)
nvm install 16.14.0
# 使用指定版本
nvm use 16.14.0
# 验证安装
node -v # 示例输出:v16.14.0
npm -v # 示例输出:8.x.x
5. 可选配置
5.1 配置全局模块安装路径
默认全局模块会装在系统目录里,每次操作都免不了要用sudo。把路径改到用户目录下,省去权限问题的烦恼。
# 创建全局模块目录
mkdir ~/.npm-global
# 配置npm使用新路径
npm config set prefix '~/.npm-global'
# 将路径添加到环境变量(编辑~/.profile或~/.bashrc)
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.profile
# 生效配置
source ~/.profile
5.2 安装常用开发工具
- nodemon:修改代码后自动重启Node.js应用,省得手动来一遍。
npm install -g nodemon - pm2:进程管理利器,后台运行、日志管理、集群模式都安排得明明白白。
npm install -g pm2
6. 验证环境
最后一步,写个最简单的Node.js应用跑一下,确认环境是不是真的妥妥的。
# 创建项目目录
mkdir mynodeapp && cd mynodeapp
# 初始化npm项目(生成package.json)
npm init -y
# 创建服务器文件(server.js)
cat > server.js << 'EOF'
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello, Node.js on Ubuntu!');
});
server.listen(3000, () => {
console.log('Server running at http://localhost:3000/');
});
EOF
# 启动应用
node server.js
# 或使用nodemon server.js(自动重启)
# 访问应用(浏览器或终端)
curl http://localhost:3000/
# 输出:Hello, Node.js on Ubuntu!
以上几种方式,选一个适合你需求的就行。后续配合npm装依赖、用VS Code开发,整体开发环境就算搭起来了。
Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。
Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。
Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。
PixPix 是面向品牌、卖家和内容团队的在线 AI 图片视频创作平台,提供图视频 Agent、无限画布、图片生成、视频生成、自然语言编辑及商品套图、产品精修和带货视频等电商工具。
Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等
Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。













