Skip to content

Nest .env 파일 관리법 (.dev.env, .local.env 등등)


Walkthrough#

설치#

npm i --save @nestjs/config

ConfigModule을 가져올 수 있고, AppModule에서 이를 세팅함으로써 환경변수를 가져올 수 있다. 기본값은 .env 파일을 읽고 process.env.{{name}}의 형태로 환경변수를 읽을 수 있다.

app.module#

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

@Module({
    imports: [
        ConfigModule.forRoot({
            isGlobal: true,
            envFilePath: ['.env'],
            cache: true,
            expandVariables: true,
        })
    ]
})

cross-env {NodeJS} 를 사용하면 여러 .env 파일들을 두고 서로 다른 config를 가지고 NestJS를 실행시킬 수 있다고 한다.

더 알아볼 것들#