PM2 各專案 Dotenv 路徑設定

使用 PM2 管理 Node App 時如果有使用 doenv 會讀取目前目錄的 .env 檔案,例如在以下的資料結構下:

1
2
3
myApp/
app.js
.env

myApp 同級目錄中執行 pm2 start myApp/app.js 時會去讀取同層級的 .env ,而不會讀取到 myApp/.env

此時除了可以進入 myApp 後再執行 pm2 start 外,也可以在 app.js 中設定 .env 路徑,如下:

1
2
const path = require('path'); 
require('dotenv').config({ path: path.join(__dirname, '.env') });

這樣設定後在使用 ecosystem.config.js 管理多個 App 時,就可以讀取到各 App 資料夾中個別的 .env

參考資料

node dotenv won’t work with pm2

Express.js 接收 Text/Plain 請求只解析出空物件問題 Vuetify 圖片垂直置中
Buy Me A Coffee

評論

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×