dotenv
是一个用于加载环境变量的 Node.js 模块。它通过读取项目根目录下的 .env
文件,将文件中的变量加载到 process.env
中,从而方便在应用中使用这些环境变量。pm2
是一个进程管理器,用于管理和守护 Node.js 应用程序。
dotenv
不适用于 pm2
dotenv
在应用启动时加载环境变量,而 pm2
可能会在应用重启或重新加载时,导致 dotenv
无法正确加载 .env
文件中的环境变量。
pm2
的 env
命令pm2
的 env
命令来加载环境变量。例如:pm2
的 env
命令来加载环境变量。例如:dotenv
的 config
方法dotenv.config()
方法。例如:dotenv.config()
方法。例如:pm2
的 ecosystem.config.js
文件ecosystem.config.js
文件来配置 pm2
,并在其中加载环境变量。例如:ecosystem.config.js
文件来配置 pm2
,并在其中加载环境变量。例如:假设我们有一个简单的 Node.js 应用 app.js
:
require('dotenv').config();
console.log(process.env.MY_VARIABLE);
在项目根目录下创建一个 .env
文件:
MY_VARIABLE=value
使用 pm2
启动应用:
pm2 start app.js --env production
通过以上方法,可以确保在使用 pm2
管理 Node.js 应用时,dotenv
能够正确加载环境变量。
领取专属 10元无门槛券
手把手带您无忧上云