본문 바로가기

Uber Eats

Uber Eats # 8 dotenv

dotenv는 .env 파일에 환경변수를 로드한다.

 

nestjs도 이에 대한 configuration이 있다.

 

npm i --save @nestjs/config 설치한다. 

npm i cross-env 설치한다. 가상 변수를 설정할 수 있다.

 

import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { GraphQLModule } from '@nestjs/graphql';
import { TypeOrmModule } from '@nestjs/typeorm';
import { RestaurantsModule } from './restaurants/restaurants.module';

@Module({
  imports: [
    GraphQLModule.forRoot({
      autoSchemaFile: true,
    }),
    RestaurantsModule,
    ConfigModule.forRoot({
      isGlobal: true,
      envFilePath: process.env.NODE_ENV === "dev" ? ".env.dev" : ".env.test",
      ignoreEnvFile: process.env.NODE_ENV === "prod"
    }),
    TypeOrmModule.forRoot({
    type: "postgres",
    host: process.env.DB_HOST,
    port: +process.env.DB_PORT,
    username: process.env.DB_USERNAME,
    password: process.env.DB_PASSWORD,
    database: process.env.DB_NAME,
    synchronize: true,
    logging: true
// }).then(connection => {
    // here you can start to work with your entities
// }).catch(error => console.log(error));

    })
  ],
  controllers: [],
  providers: [],
})
export class AppModule {}

 

'Uber Eats' 카테고리의 다른 글

Uber Eats # 10 TYPEORM and Nest, Active Record vs Data Mapper  (0) 2021.03.07
Uber Eats # 9 joi  (0) 2021.03.06
Uber Eats # 7 TYPEORM  (0) 2021.03.06
Uber Eats # 6 validator  (0) 2021.03.06
Uber Eats # 5 Arguments, Mutation  (0) 2021.03.06