本文旨在對我自己的環境變數進行簡短的調查,因此風格簡潔
在node中,環境變數是透過全域process.env存取的
console.log(process.env.USER); // username
我們可以透過幾種方法來讓這些變數可供我們的程式使用。
非常簡單 - 只需在命令列中使用變數呼叫命令。
DB_CONNECTION="postgresql://username:password@host:port/database_name" node index.js
.env 檔案由 KEYS 和 VALUES 組成,它們之間以等號分隔。
DB_CONNECTION="postgresql://username:password@host:port/database_name"
這些文件很常見,有幾種方法可以使它們可供您的應用程式使用。
使用像 direnv 這樣的工具,它從檔案中載入變量,使它們在 shell 中可用;這通常是全域安裝的。
預設情況下 direnv 會尋找 .envrc 文件,但它也可以使用 .env,請參閱此處以進行配置。
使用 dotenv 這樣的工具,它從檔案載入變數並使它們在 process.env 中可用。
每種方法都有優點和缺點。
使用 direnv 與語言無關,意味著減少了一種依賴性,但這也意味著如果不使用 direnv,應用程式的使用者需要自己的方式來載入環境變數;
使用 dotenv 確保應用程式的使用者可以無憂無慮地使用 .env 文件,但它確實添加了一個包,只是為了執行 shell 本身可以執行的操作。
Node 最近支援直接使用 .env 檔案(v20.6.0)。
必須使用標誌
node --env-file=.env index.js
與 dotenv 一樣,這使得 .env 的內容在 process.env 中可用。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3