ホームページ  >  記事  >  ウェブフロントエンド  >  dotenv を廃止: Node.js が .env ファイルの読み込みをネイティブにサポートするようになりました

dotenv を廃止: Node.js が .env ファイルの読み込みをネイティブにサポートするようになりました

Barbara Streisand
Barbara Streisandオリジナル
2024-09-22 16:30:32528ブラウズ

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

Node.js での環境管理の基本の 1 つは、.env ファイルからの環境変数のロードを容易にする dotenv パッケージの使用です。ただし、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 のもう 1 つの機能は、.env ファイルでの複数行の値のサポートです。

CERTIFICATE="-----BEGIN CERTIFICATE-----
MIIDdTCCAl2gAwIBAgIJAKC1hi9s2wfMM...
-----END CERTIFICATE-----"

このような複数行の文字列を .env ファイルに直接含めることができるようになり、複雑な構成の管理がよりクリーンかつ簡単になりました。

結論

最新の Node.js で導入されたネイティブ .env ファイル サポートにより、プロジェクトをより迅速にセットアップできるようになり、dotenv などの外部パッケージへの依存関係が軽減されます。

これが役立つと思われた場合は、 ニュースレターの購読を検討してください Web 開発に関するさらに役立つ記事やツールをご覧ください。読んでいただきありがとうございます!

以上がdotenv を廃止: Node.js が .env ファイルの読み込みをネイティブにサポートするようになりましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。