在 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_ENV=production node app.js
.env 文件(最常用)安装:
npm install dotenv
项目根目录创建 .env:
NODE_ENV=production
PORT=3000
在代码中:
require('dotenv').config();
console.log(process.env.PORT);
pm2 start app.js --env production
或:
pm2 start app.js --name myapp --env NODE_ENV=production
编辑服务文件:
sudo nano /etc/systemd/system/node.service
在 [Service] 中添加:
Environment=NODE_ENV=production
Environment=PORT=3000
重载并重启:
sudo systemctl daemon-reload
sudo systemctl restart node
NODE_ENV:development / productionPORT:服务端口PATH:Node 可执行文件路径NODE_OPTIONS:Node 启动参数如果你能说明 具体使用场景(本地开发 / 服务器部署 / Docker),我可以给你更精准的配置示例。