Node.js での環境管理の基本の 1 つは、.env ファイルからの環境変数のロードを容易にする dotenv パッケージの使用です。ただし、Node.js の最近の更新では、環境変数を管理するための dotenv などの外部パッケージの必要性を軽減または排除できる組み込み機能が導入されました。
バージョン 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
初期サポートに基づいて、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
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 サイトの他の関連記事を参照してください。