温馨提示×

debian nodejs如何设置环境变量

小樊
39
2026-09-23 14:47:34
栏目: 编程语言

在 Debian 系统上设置 Node.js 相关的环境变量(如 PATH、NODE_ENV、PORT 等),常见方式有以下几种,按使用场景分类说明:


一、临时设置(仅当前终端会话有效)

直接在终端执行:

export NODE_ENV=production
export PORT=3000

验证:

echo $NODE_ENV

关闭终端后失效。


二、对当前用户永久生效

编辑用户环境变量文件:

nano ~/.bashrc
# 或 ~/.profile

在末尾添加:

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

使配置生效:

source ~/.bashrc

三、对所有用户永久生效(系统级)

编辑系统环境变量文件:

sudo nano /etc/environment

内容示例:

NODE_ENV=production
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/node/bin"

注意:/etc/environment 不支持 export 语法

重新登录或重启后生效。


四、Node.js 项目运行前设置(推荐开发/部署)

1️⃣ 在启动命令前设置

NODE_ENV=production node app.js

2️⃣ 使用 .env 文件(最常用)

安装:

npm install dotenv

项目根目录创建 .env:

NODE_ENV=production
PORT=3000

在代码中:

require('dotenv').config();
console.log(process.env.PORT);

五、使用 PM2(生产部署常用)

pm2 start app.js --env production

或:

pm2 start app.js --name myapp --env NODE_ENV=production

六、systemd 服务中设置(生产推荐)

编辑服务文件:

sudo nano /etc/systemd/system/node.service

在 [Service] 中添加:

Environment=NODE_ENV=production
Environment=PORT=3000

重载并重启:

sudo systemctl daemon-reload
sudo systemctl restart node

✅ 常见 Node.js 环境变量

  • NODE_ENV:development / production
  • PORT:服务端口
  • PATH:Node 可执行文件路径
  • NODE_OPTIONS:Node 启动参数

如果你能说明 具体使用场景(本地开发 / 服务器部署 / Docker),我可以给你更精准的配置示例。

0 踩