1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【NestJS】dotenvを使って環境変数を読み込む

Last updated at Posted at 2020-02-22

やりたいこと

環境変数で設定した値をNestJSアプリ内で使う。

出来ない(または推奨されていない)こと

環境(例:development, staging)毎に異なる値を設定すること。
やれば出来るかもしれませんが、dotenvのドキュメントでは「推奨しない」と書かれています。
https://www.npmjs.com/package/dotenv#should-i-have-multiple-env-files

この場合は、node-configを使いましょう。

環境

NestJS用に、内部的にdotenvを使っている@nestjs/configもありますが、dotenvそのものを使うほうが簡便だと思っています。

@nestjs/configを使う場合の手順はこちら。

インストール

yarn add dotenv

// or

npm install dotenv

設定

ここでは、アプリ内で統一して環境変数を読み込む場所として、src/config/app.config.tsを想定しています。

src/config/app.config.ts
require('dotenv').config()

if (!process.env.DB_PASSWORD) {
  throw new Error('DB_PASSWORD must be set.')
}

export const DB_PASSWORD = process.env.DB_PASSWORD
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?