NestJS || Environment

Alpha, Orderly·2023년 9월 20일
0

nestJS

목록 보기
8/8

환경변수 설정하기

  • npm install @nestjs/config
  • dotenv 가 같이 설치되어 환경변수를 사용할수 있다.

환경별 env 만들기

  • .env.development
  • .env.test

와 같이 개별 env를 만든다.

설정하기

  • 최상단 모듈에 아래와 같이 설정한다
imports: [
    ConfigModule.forRoot({
      isGlobal: true,
      // NODE_ENV 에 따라 다른 env 파일을 쓰도록 한다.
      envFilePath: `.env.${process.env.NODE_ENV}`
    }),
    TypeOrmModule.forRoot({
      type: 'sqlite',
      database: 'db.sqlite',
      synchronize: true,
      entities: [User, Report],
    }),
    UsersModule, 
    ReportsModule],

값 사용하기

  • TypeOrmModule 에 사용하기 위해선 아래 문법으로 작성해야 한다.
TypeOrmModule.forRootAsync({
      inject: [ConfigService],
      useFactory: (config: ConfigService) => {
        return {
          type: 'sqlite',
          database: config.get<string>('DB_NAME'),
          synchronize: true,
          entities: [User, Report]
        }
      }
    }),

NODE_ENV 설정하기

  • npm install cross-env 설치
  • cross-env NODE_ENV=development nest start
    • 와 같은 식으로 package.json 에 설정한다.
    • 위 경우는 NODE_ENV를 development 로 설정하는 경우이다.
profile
만능 컴덕후 겸 번지 팬

0개의 댓글