Node.js 中環境管理的主要內容之一是使用 dotenv 套件,它有助於從 .env 檔案載入環境變數。然而,Node.js 最近的更新引入了內建功能,可以減少或消除對 dotenv 等外部套件來管理環境變數的需求。
從版本 20.6.0 開始,Node.js 允許在執行腳本時使用 --env-file 標誌。此標誌指定 Node.js 在執行指定腳本之前將讀取的 .env 檔案的路徑。這種方法簡化了設定環境變數的過程,使其更加整合並且更少依賴第三方套件。
考慮一個場景,您具有以下環境配置:
# .env file NODE_OPTIONS='--title="Sample Node App"' USER_NAME='John Doe'
要使用此設定來執行 Node.js 腳本,您可以使用:
node --env-file=.env your-script.js
在 your-script.js 中,可以如下存取這些變數:
console.log(process.title); // Outputs: Sample Node App console.log(`Hello, ${process.env.USER_NAME}`); // Outputs: Hello, John Doe
在最初的支援基礎上,Node.js 版本 21.7.0 引入了 process.loadEnvFile() 方法。此函數透過將環境變數合併到運行時進程中來簡化環境變數的加載,而不需要命令列標誌。
您可以在應用程式中以程式設計方式載入環境變量,如下所示:
process.loadEnvFile(); // Automatically loads `.env` from the current directory // Or specify a path process.loadEnvFile('./config/env_vars.env');
除了載入環境變數之外,Node.js 21.7.0 還引入了 util.parseEnv(),這是一個實用函數,可將包含環境變數定義的字串解析為物件。
以下是如何使用 util.parseEnv():
const util = require('node:util'); const envVars = util.parseEnv('API_KEY=12345'); console.log(envVars.API_KEY); // Outputs: 12345
Node.js 21.7.0 中的另一個功能是支援 .env 檔案中的多行值:
CERTIFICATE="-----BEGIN CERTIFICATE----- MIIDdTCCAl2gAwIBAgIJAKC1hi9s2wfMM... -----END CERTIFICATE-----"
您現在可以直接在 .env 檔案中包含此類多行字串,從而使複雜配置的管理更加清晰、更加直接。
最新 Node.js 中引入的原生 .env 檔案支援可以讓您的專案更快地設置,並減少對 dotenv 等外部套件的依賴。
如果您發現這有幫助,請考慮 訂閱我的電子報 以獲取更多有關 Web 開發的有用文章和工具。感謝您的閱讀!
以上是拋棄 dotenv:Node.js 現在原生支援 .env 檔案載入的詳細內容。更多資訊請關注PHP中文網其他相關文章!