当使用dotenv和PM2的ec
os
ystem.config.js设置环境变量时,Node会使用PM2的ec
os
ystem.config.js中设置的环境变量。
下面是一个示例代码,展示如何使用dotenv和PM2的ec
os
ystem.config.js来设置环境变量:
首先,安装dotenv和pm2:
npm install dotenv pm2
在项目根目录下创建一个.env文件,并在其中设置环境变量:
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=password
创建一个ecosystem.config.js文件,用于配置PM2:
module.exports = {
apps: [{
name: 'my-app',
script: 'index.js',
env: {
NODE_ENV: 'development'
env_production: {
NODE_ENV: 'production'
在index.js文件中使用dotenv来加载环境变量:
require('dotenv').config();
console.log(process.env.DB_HOST);
console.log(process.env.DB_USER);
console.log(process.env.DB_PASSWORD);
console.log(process.env.NODE_ENV);
使用PM2启动应用程序: