在 CentOS 上“设置 Node.js 变量”通常有以下几种常见场景,我先按最常见的情况说明,你可以对照使用。
如果你手动安装了 Node.js(比如解压到 /usr/local/node),需要让系统能直接执行 node / npm 命令。
vi /etc/profile
在文件末尾添加(路径按你实际安装位置改):
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
source /etc/profile
node -v
npm -v
✅ 只对当前 shell 生效可用:
export PATH=/usr/local/node/bin:$PATH
常用于启动 Node 项目。
export PORT=3000
export NODE_ENV=production
node app.js
PORT=3000 NODE_ENV=production node app.js
.env 文件(推荐)安装 dotenv:
npm install dotenv
在 app.js 顶部:
require('dotenv').config();
.env 文件示例:
PORT=3000
NODE_ENV=production
如果你用 systemctl 管理 Node 服务:
vi /etc/systemd/system/nodeapp.service
示例:
[Service]
Environment=PORT=3000
Environment=NODE_ENV=production
ExecStart=/usr/bin/node /opt/app/app.js
重新加载:
systemctl daemon-reload
systemctl restart nodeapp
npm config set registry https://registry.npmmirror.com
npm config set prefix /usr/local/node_global
如果你能具体说一下:
我可以给你更精确的操作步骤。