コンテンツへスキップ
uencoder

dotenv

dotenv は .env ファイルを環境変数へ読み込むライブラリおよび規約であり、Node.js エコシステムで最も広く使われ、設定を外部化する。

目的

ローカル開発では .env ファイルで設定を管理し、本番では実際の環境変数を使うことで、コードを変更せずに済むようにする。

メカニズム

起動時に .env ファイルを読み、KEY=VALUE 行を解析して process.env へ注入する。複数環境(.env.development)、変数補間($VAR)、引用符処理に対応する。既存の環境変数は上書きしない(override 指定時を除く)。

ユースケース

  • Node.js プロジェクトのローカル設定
  • Next.js/Vite の環境変数
  • Docker Compose での env_file 連携
  • テスト環境の分離

例

  • 入力
    .env: API_KEY=secret
    Output
    process.env.API_KEY="secret"

    Loaded into the environment

よくあるエラー

Loading dotenv in production wastes startup time
Use real environment variables in production and do not load .env

関連用語

関連ツール

References