如何在Ubuntu上搭建Node.js环境
在Ubuntu上搭建Node.js环境有多种方式,可根据需求选择(快速安装、指定版本或多版本管理)。以下是详细步骤:
在安装前,确保系统包是最新的,避免依赖冲突:
sudo apt update && sudo apt upgrade -y
适用于需要快速搭建基础环境的用户,安装的是Ubuntu仓库中的默认版本(可能不是最新LTS版):
# 安装Node.js和npm(Node Package Manager)
sudo apt install nodejs npm -y
# 验证安装(显示版本号即成功)
node -v # 示例输出:v18.x.x
npm -v # 示例输出:9.x.x
适用于需要安装特定版本(如最新LTS版)的用户,版本更新更及时:
# 移除旧版本(如有)
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
适用于需要同时管理多个Node.js版本的用户(如开发测试不同版本):
# 安装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
默认情况下,全局模块安装在系统目录(需sudo权限),可自定义为用户目录避免权限问题:
# 创建全局模块目录
mkdir ~/.npm-global
# 配置npm使用新路径
npm config set prefix '~/.npm-global'
# 将路径添加到环境变量(编辑~/.profile或~/.bashrc)
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.profile
# 生效配置
source ~/.profile
npm install -g nodemon
npm install -g pm2
创建一个简单的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!
通过以上步骤,即可在Ubuntu上成功搭建Node.js环境。根据需求选择安装方式,后续可结合npm安装依赖、使用IDE(如VS Code)进行开发。