下面按最常见场景给你讲:在 Linux 上配置 Node.js 运行/开发环境(以 Ubuntu / CentOS 为例,其他发行版思路一致)。
以 Node 20 LTS 为例:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash -
sudo yum install -y nodejs
验证:
node -v
npm -v
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
安装 Node:
nvm install 20
nvm use 20
# Ubuntu
sudo apt install nodejs npm
# CentOS
sudo yum install nodejs npm
npm config set registry https://registry.npmmirror.com
查看:
npm config get registry
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
在 ~/.bashrc 加:
export PATH=~/.npm-global/bin:$PATH
source ~/.bashrc
mkdir demo && cd demo
npm init -y
npm install express
app.js
const express = require('express')
const app = express()
app.get('/', (req, res) => {
res.send('Hello Node.js')
})
app.listen(3000, () => {
console.log('running on 3000')
})
运行:
node app.js
npm i -g pm2
pm2 start app.js
pm2 save
pm2 startup
location / {
proxy_pass http://127.0.0.1:3000;
}
❌ EACCES: permission denied
→ 用 nvm 或配置 npm prefix
❌ 端口占用
lsof -i:3000
❌ 防火墙
sudo ufw allow 3000
如果你告诉我:
我可以直接给你一套精确命令。