在 Ubuntu 下给 Node.js 设置环境变量,常见有几种方式,取决于你是临时使用、当前用户、还是系统全局。
export NODE_ENV=production
node app.js
关闭终端后失效。
编辑用户环境变量文件:
nano ~/.bashrc
# 或
nano ~/.profile
在文件末尾添加:
export NODE_ENV=production
export PORT=3000
保存后执行:
source ~/.bashrc
sudo nano /etc/environment
添加(不要写 export):
NODE_ENV=production
PORT=3000
保存后重新登录或重启。
.env(最常用)npm install dotenv
项目根目录创建 .env:
NODE_ENV=development
PORT=3000
在代码中:
require('dotenv').config();
console.log(process.env.PORT);
NODE_ENV=production PORT=3000 node app.js
pm2 start app.js --env production
或:
pm2 ecosystem
# 在 ecosystem.config.js 中配置 env
如果你告诉我你是开发还是生产环境、用不用 PM2/Docker,我可以给你更具体的方案。