인프런 커뮤니티 질문&답변

Kwangsic Hyun님의 프로필 이미지
Kwangsic Hyun

작성한 질문수

Slack 클론 코딩[백엔드 with NestJS + TypeORM]

배포 준비하기(빌드, pm2, cross-env)

config 질문드립니다.

작성

·

173

0

운영 배포를 위하여, 개발, 운영 간의 환경 설정 파일을 달리 하고자 합니다. 강의 진행해주신 .env, .env.developer, env.production 세개로 나누어서 파일을 생성해 두었으며, app.module.ts에 아래와 같이 임포트를 하였습니다.
 
허나, process.env.XXXX 를 활용하고자 하면 무조건 적으로 .env 파일을 바라보게 되고 있습니다. 설정을 빠뜨린게 있을까 싶어 한번 더 확인해 보았지만 도저히 모르겠습니다. 도움 부탁드립니다.
 
 
@Module({
imports: [
ConfigModule.forRoot({
isGlobal: true,
envFilePath:
process.env.NODE_ENV === 'production'
? '.env.production'
: process.env.NODE_ENV === 'develpment'
? '.env.develpment'
: '.env',
ignoreEnvFile: process.env.NODE_ENV === 'production',
}),
PeriodModule,
ScheduleModule,
RssReaderModule,
AuthModule,
TypeOrmModule.forRoot(ormconfig),
],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
 
 
#pakage.json
"start:debug": "cross-env NODE_ENV=development nest start --debug --watch",
"start:prod": "cross-env NODE_ENV=production node dist/src/main",
 

답변 2

0

Kwangsic Hyun님의 프로필 이미지
Kwangsic Hyun
질문자

혹시 development 부분인가요??? 이 부분 맞춰서 해봐도 동일하네요ㅠㅠ

 

ignoreEnvFile는 구글링해서 붙여 넣다보니 넣은 내용입니다.

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

ignoreEnvFile은 빼보시고요. 파일 세 개 중에 하나도 읽지 못하는 건가요?

Kwangsic Hyun님의 프로필 이미지
Kwangsic Hyun
질문자

ignoreEnvFile 삭제해보고 NODE_ENV를 development, production 변경하며 테스트 해봐도 .env 파일만 읽네요

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

app.module  파일 안에 console.log(process.env.NODE_ENV)를 할 때 제대로 뜨는 게 맞나요?

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

제가 보기에는 일단 코드 자체에서는 아무 문제가 없습니다.

.env들도 package.json이 있는 곳에 위치한게 맞죠?

Kwangsic Hyun님의 프로필 이미지
Kwangsic Hyun
질문자

app.module 파일내에서 로그를 찍었을때 아래와 같이 잘 나오며 파일도 같은 위치에 위치하고 있습니다....

 

#app.modules.ts
console.log(process.env.NODE_ENV);

[오후 11:19:03] Starting compilation in watch mode...

[오후 11:19:08] Found 0 errors. Watching for file changes.

development

------------------------------------------------------

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

이건 저한테 질문하시는 게 아니라 nest에 공식적으로 질문하셔야할 것 같습니다. 코드상에 문제가 없습니다.

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

오타가 바로 눈에 보이네요. 그리고 ignoreEnvFile은 왜 넣으셨나요?

Kwangsic Hyun님의 프로필 이미지
Kwangsic Hyun

작성한 질문수

질문하기