ENV 파일 세팅하기

1. 패키지 다운로드

pnpm install @nest/config cross-env

2. 설정 적용

@Module({
  imports: [
    ConfigModule.forRoot({
      isGlobal: true,
      envFilePath: `.${process.env.NODE_ENV}.env`,
    })
  ],
  controllers: [],
  providers: [],
})
export class AppModule {}

3. 실행 커멘드 바꾸기 (package.json)

{
	// ...
  "scripts": {
    // ...
    "start:dev": "cross-env NODE_ENV=local nest start --watch",
    "start:prod": "cross-env NODE_ENV=dev node dist/main",
		// ...
  },
  "dependencies": {
		// ...
  },
  "devDependencies": {
    // ...
}

4. env 파일 설정

.local.env (root 하위에 위치합니다)

MY_NAME=hannahLocal

.dev.env (root 하위에 위치합니다)

MY_NAME=hannahDev

5. 눈으로 확인해보기

controller.ts