この記事は、私自身のための環境変数についての短い調査を目的としているため、簡潔なスタイルになっています
ノードでは、環境変数はグローバル 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 で利用可能になります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3