반응형

1. 설치

npm i --save @nestjs/config //설치
npm i cross-env //가상 변수를 설정할 수 있게해줌

 

3. Package.json 수정

    "start:dev": "cross-env NODE_ENV=dev nest start --watch", //시작시 환경변수추가

 

2. 사용

루트모듈 > Import에 입력

    ConfigModule.forRoot({
      isGlobal: true,
      envFilePath: process.env.NODE_ENV === 'dev' ? '.env.dev' : '.env.test',
    }),

 

 

3. 테스트

import { Controller, Get } from '@nestjs/common';
import { AppService } from './app.service';

@Controller()
export class AppController {
  constructor(private readonly appService: AppService) {}

  @Get()
  getHello(): string {
    console.log(process.env.DB_HOST);
    return this.appService.getHello();
  }
}
반응형

+ Recent posts