[nest.js] configueModule

김민재·2024년 4월 22일

nest.js

목록 보기
17/63

configueModule이란?

  • 애플리케이션의 구성을 외부에서 로드하고 응용 프로그램 전체에서 사용할 수 있도록 만드는 것

  • ex) 개발, 테스트, 운영 환경에서 다른 데이터베이스 연결 정보를 사용하거나, 포트 번호나 보안 키와 같은 중요한 설정을 외부에 노출하지 않고 관리할 수 있다.

사용법

  • 패키지 다운: yarn add @nestjs/config
  1. 폴더 및 파일 생성

  2. index.ts에 configuModule을 불러 경로 설정을 해준다.

import { ConfigModule } from '@nestjs/config';
import configuration from './configuration';

export default ({ } = {}) => ConfigModule.forRoot({
    isGlobal: true, // 전역
    envFilePath: `.env`, // env파일을
    load: [configuration] // configuration 파일을 불러온다.
});
  1. configuration.ts에 변수 설정
export default () => ({
    ENVIRONMENT: process.env.ENVIRONMENT
})
  1. app.controller에 configService 주입
import { ConfigService } from '@nestjs/config';

  constructor(private readonly appService: AppService
    ,private readonly configService: ConfigService
  ) {}

  console.log(this.configService.get('ENVIRONMENT'));

잘 나오나 확인한다.

profile
개발 경험치 쌓는 곳

0개의 댓글