在 Linux 上配置 JavaScript 运行环境
一 安装 Node.js 的三种常用方式
sudo apt update
sudo apt install -y nodejs npm
sudo yum install -y epel-release
sudo yum install -y nodejs npm
sudo dnf install -y nodejs npm
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash -
sudo yum install -y nodejs # 或 dnf install -y nodejs
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
source ~/.bashrc # 或 source ~/.zshrc
nvm install --lts # 安装最新 LTS
nvm use --lts # 使用 LTS
安装完成后验证:
node -v
npm -v
以上方法覆盖主流发行版与常见场景,选择其一即可完成基础运行环境搭建。
二 配置与优化
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
npm config set registry https://registry.npmmirror.com
npm install -g yarn pnpm nodemon pm2
nvm use 自动切换。
以上优化能显著改善日常开发与部署体验。三 运行与验证
node -v
npm -v
echo "console.log('Hello Node');" > test.js
node test.js
mkdir -p myapp && cd myapp
npm init -y
npm install express
cat > app.js <<'EOF'
const express = require('express');
const app = express();
app.get('/', (_, res) => res.send('Hello, Linux & Node.js'));
app.listen(3000, () => console.log('Server on http://localhost:3000'));
EOF
node app.js
在浏览器访问 http://localhost:3000 验证服务是否正常。
四 常见问题与处理
nvm install 18 && nvm use 18;检查 which node 与 which npm 是否一致。sudo npm -g。npm config set registry https://registry.npmmirror.com。crontab -e)调用 node /path/script.js,并将日志重定向到文件以便排查。
以上做法覆盖最常见的安装、权限、版本与网络问题。