本文旨在對我自己的環境變數進行簡短的研究,因此風格簡潔
在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 最近支援(v20.6.0)直接使用 .env 檔案。
必須使用旗幟
node --env-file=.env index.js
像 dotenv 一樣,這使得 .env 的內容在 process.env 中可用。
以上是環境變數:JS 開發的簡短介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!