dotenvとTypeScriptを使用した環境変数 質問する

dotenvとTypeScriptを使用した環境変数 質問する

次のファイルを作成します.env:

TYPE=xxx
HOST=xxx,
PORT=xxx,
USERNAME=xxx,
PASSWORD=xxx,
DATABASE=xxx,

私のファイルでは次のように使用します:

import * as dotenv from "dotenv";

dotenv.config();

export const typeOrmConfig: TypeOrmModuleOptions = {
    port: process.env.PORT
}

portしかし、ファイルから変数しか使用できず.env、残りの変数は使用できません。残りの変数を使用できない理由を誰か教えてもらえますか?

ベストアンサー1

実際には.envファイルのパスを定義する必要があります

こうやってみてください

import * as dotenv from "dotenv";
dotenv.config({ path: __dirname+'/.env' });

これも試してみてください

require('dotenv').config({ path: __dirname+'/.env' });

必要に応じて.envファイルのパスを変更します

参照 :https://github.com/motdotla/dotenv#オプション

おすすめ記事