温馨提示×

linux nodejs怎样配环境

小樊
45
2026-10-27 22:56:39
栏目: 编程语言

下面按最常见场景给你讲:在 Linux 上配置 Node.js 运行/开发环境(以 Ubuntu / CentOS 为例,其他发行版思路一致)。


一、安装 Node.js(推荐方式)

✅ 方式 1:用 NodeSource(最推荐,版本新)

以 Node 20 LTS 为例:

Ubuntu / Debian

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs

CentOS / Rocky / Alma

curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash -
sudo yum install -y nodejs

验证:

node -v
npm -v

✅ 方式 2:用 nvm(多版本切换,开发强烈推荐)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc

安装 Node:

nvm install 20
nvm use 20

✅ 方式 3:系统包管理器(版本可能旧)

# Ubuntu
sudo apt install nodejs npm

# CentOS
sudo yum install nodejs npm

二、基础环境配置

1️⃣ 配置 npm 镜像(国内推荐)

npm config set registry https://registry.npmmirror.com

查看:

npm config get registry

2️⃣ 全局目录(避免权限问题)

mkdir ~/.npm-global
npm config set prefix '~/.npm-global'

在 ~/.bashrc 加:

export PATH=~/.npm-global/bin:$PATH
source ~/.bashrc

三、跑一个 Node 项目

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

四、生产环境常用

PM2(进程管理)

npm i -g pm2
pm2 start app.js
pm2 save
pm2 startup

Nginx 反向代理(示例)

location / {
  proxy_pass http://127.0.0.1:3000;
}

五、常见问题

❌ EACCES: permission denied → 用 nvm 或配置 npm prefix

❌ 端口占用

lsof -i:3000

❌ 防火墙

sudo ufw allow 3000

如果你告诉我:

  • 哪个 Linux 发行版
  • 用途(学习 / 前端 / 后端 / 服务器部署)

我可以直接给你一套精确命令。

0 踩