温馨提示×

centos怎样设置nodejs变量

小樊
40
2026-09-05 23:25:25
栏目: 编程语言

在 CentOS 上“设置 Node.js 变量”通常有以下几种常见场景,我先按最常见的情况说明,你可以对照使用。


一、设置 Node.js 的全局环境变量(PATH)

如果你手动安装了 Node.js(比如解压到 /usr/local/node),需要让系统能直接执行 node / npm 命令。

1. 编辑环境变量文件

vi /etc/profile

在文件末尾添加(路径按你实际安装位置改):

export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH

2. 使配置生效

source /etc/profile

3. 验证

node -v
npm -v

✅ 只对当前 shell 生效可用:

export PATH=/usr/local/node/bin:$PATH

二、设置 Node.js 运行时的环境变量(如 PORT、ENV)

常用于启动 Node 项目。

方式 1:临时设置(当前终端)

export PORT=3000
export NODE_ENV=production
node app.js

方式 2:启动项目时直接指定

PORT=3000 NODE_ENV=production node app.js

方式 3:写进 .env 文件(推荐)

安装 dotenv:

npm install dotenv

app.js 顶部:

require('dotenv').config();

.env 文件示例:

PORT=3000
NODE_ENV=production

三、通过 systemd 设置 Node 服务变量(生产环境)

如果你用 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 相关变量(可选)

npm config set registry https://registry.npmmirror.com
npm config set prefix /usr/local/node_global

如果你能具体说一下:

  • PATH 变量
  • 还是 Node 程序里的环境变量
  • 还是 服务启动参数

我可以给你更精确的操作步骤。

0