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

環境變數:JS 開發的簡短介紹

WBOY
發布: 2024-09-06 11:01:30
原創
988 人瀏覽過

Environment Variables: a very short intro for JS development

本文旨在對我自己的環境變數進行簡短的研究,因此風格簡潔

基礎知識

  • 終端是一個真正的終端模擬器應用程式
  • 我們使用終端機與shell交互
  • shell 可以產生進程,例如透過另一個應用程式(如 Node)產生 Javascript 程序
    • 例如外殼->節點->索引.js
  • 當我們開啟終端機時,會在 shell 中建立一個新的會話
  • 此會話具有可以與之關聯的變數(例如 echo $USER 列印目前使用者的名稱)

節點

在node中,環境變數是透過全域process.env存取的

console.log(process.env.USER); // username
登入後複製
  • 應用程式通常透過環境變數存取機密或配置相關數據
    • 例如process.env.DB_CONNECTION
    • 這很有幫助,因為我們希望保守秘密,並且並非每個用戶都有相同的配置需求 - 這可以更好地解耦邏輯和配置

載入變數的方法

有幾種方法可以讓這些變數可供我們的程式使用。

(1) 透過指令行使它們可用:

非常簡單 - 只需在命令列中使用變數呼叫命令。

DB_CONNECTION="postgresql://username:password@host:port/database_name" node index.js
登入後複製

(2) 將它們儲存在 .env 檔案中

.env 檔案由 KEYSVALUES 組成,並以等號分隔。

DB_CONNECTION="postgresql://username:password@host:port/database_name"
登入後複製

這些文件很常見,有幾種方法可以使它們可供您的應用程式使用。

迪倫夫

使用像 direnv 這樣的工具,它從檔案中載入變量,使它們在 shell 中可用;這通常是全域安裝的。

預設情況下 direnv 會尋找 .envrc 文件,但它也可以使用 .env,請參閱此處以進行配置。

多滕夫

使用像 dotenv 這樣的工具,它從檔案載入變數並使它們在 process.env 中可用。

direnv 與 dotenv

每種方法都有優點和缺點。

使用 direnv 與語言無關,意味著更少的依賴,但這也意味著如果不使用 direnv,應用程式的使用者需要自己的方式來載入環境變數;

使用 dotenv 可確保應用程式的使用者可以放心地使用 .env 文件,但它確實添加了一個包,只是為了執行 shell 本身可以執行的操作。

節點標誌

Node 最近支援(v20.6.0)直接使用 .env 檔案。

必須使用旗幟

node --env-file=.env index.js
登入後複製

像 dotenv 一樣,這使得 .env 的內容在 process.env 中可用。

概括

  • 環境變數是 shell 的原生技術
  • 有幾種不同的方式來加載它們 - 直接、direnv、dotenv、node
  • direnv 將變數載入到您的 shell 中,但 dotenv 和 node 僅透過 process.env 使它們可供您的應用程式使用
  • 如果使用節點,您可能應該選擇使用新的 --env-file 標誌

以上是環境變數:JS 開發的簡短介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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