Configuration

<aside> 🍎 .env 파일을 불러와 환경변수 사용

</aside>

설치

$ npm i --save @nestjs/config

사용법

// app.module.ts

import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';

@Module({
  imports: [ConfigModule.forRoot({
  envFilePath: '.env 파일 경로',
})],
})
export class AppModule {}

커스텀 구성 파일

// config/configuration.ts

export default () => ({
  port: parseInt(process.env.PORT, 10) || 3000,
  database: {
    host: process.env.DATABASE_HOST,
    port: parseInt(process.env.DATABASE_PORT, 10) || 5432
  }
});
// app.module.ts

import configuration from './config/configuration';

@Module({
  imports: [
    ConfigModule.forRoot({
      load: [configuration],
    }),
  ],
})
export class AppModule {}