この記事は、私自身のための環境変数についての短い調査を目的としているため、簡潔なスタイルになっています
ノードでは、環境変数はグローバル 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 のようなツールを使用します。これは通常、グローバルにインストールされます。
デフォルトでは、direnv は .envrc ファイルを検索しますが、.env も使用できます。そのように構成するには、ここを参照してください。
ファイルから変数をロードし、process.env で使用できるようにする dotenv のようなツールを使用します。
それぞれの方法には長所と短所があります。
direnv を使用すると言語に依存せず、依存関係が 1 つ減りますが、direnv を使用しない場合、アプリケーションのコンシューマーが独自の方法で環境変数をロードする必要があることも意味します;
dotenv を使用すると、アプリケーションの利用者は安心して .env ファイルを使用できますが、シェルがネイティブに実行できることを実行するためだけにパッケージが追加されます。
ノードには最近、.env ファイルを直接使用するためのサポート (v20.6.0) が追加されました。
フラグを使用する必要があります
node --env-file=.env index.js
dotenv と同様に、これにより .env のコンテンツが process.env で利用可能になります。
以上が環境変数: JS 開発の非常に短い入門の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。