首頁 > web前端 > js教程 > 主體

拋棄 dotenv:Node.js 現在原生支援 .env 檔案載入

Barbara Streisand
發布: 2024-09-22 16:30:32
原創
527 人瀏覽過

Ditch dotenv: Node.js Now Natively Supports .env File Loading

Node.js 中環境管理的主要內容之一是使用 dotenv 套件,它有助於從 .env 檔案載入環境變數。然而,Node.js 最近的更新引入了內建功能,可以減少或消除對 dotenv 等外部套件來管理環境變數的需求。

本機 .env 檔案處理

從版本 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
登入後複製

使用 process.loadEnvFile() 簡化加載

在最初的支援基礎上,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
登入後複製

支援 .env 檔案中的多行值

Node.js 21.7.0 中的另一個功能是支援 .env 檔案中的多行值:

CERTIFICATE="-----BEGIN CERTIFICATE-----
MIIDdTCCAl2gAwIBAgIJAKC1hi9s2wfMM...
-----END CERTIFICATE-----"
登入後複製

您現在可以直接在 .env 檔案中包含此類多行字串,從而使複雜配置的管理更加清晰、更加直接。

結論

最新 Node.js 中引入的原生 .env 檔案支援可以讓您的專案更快地設置,並減少對 dotenv 等外部套件的依賴。

如果您發現這有幫助,請考慮 訂閱我的電子報 以獲取更多有關 Web 開發的有用文章和工具。感謝您的閱讀!

以上是拋棄 dotenv:Node.js 現在原生支援 .env 檔案載入的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!