본문 바로가기

JAVASCRIPT

[NestJs] 환경변수 설정

 

본 포스팅은 NestJs에서 환경변수 설정입니다. 

 

dotenv는 dotenv npm  문서 참고 해주세요.

 

yarn add dotenv

dotenv를 먼저 설치 합니다. 이전에 npm 을 선택했으면 

npm install dotenv

입니다.

 

그 이후 .env.development을 파일을 생성 합니다.

.env에 외부에 노출이 되지 않을 값을 작성합니다. ex) db정보 

NODE_ENV=development
PORT=8000

NODE_ENV는 develop, QA, production 구분을 나눕니다.

 

 

그 이후 pacakge.json에서 scripts안에서 start 명령어를 수정 해줍니다. 

"scripts": {
	...
    "start:dev": "NODE_ENV=development nest start --watch",
    ...
  }

 

 

그 후 main.ts 에서 

async function bootstrap() {
  dotenv.config({ path: `.env.${process.env.NODE_ENV}` });
  const app = await NestFactory.create<NestExpressApplication>(AppModule);
  await app.listen(process.env.PORT);
  console.log(
    `env mode : ${process.env.NODE_ENV} / port : ${process.env.PORT}`,
  );
}

dotenv를 수정해줍니다. path는 파일 위치에 맞게 작성해주세요. 

console.log는 확인용입니다. 작성 안해도 됩니다. 

yarn start:dev 를 실행 시키면 위와 같은 결과 값을 확인 할 수 있습니다.

 

'JAVASCRIPT' 카테고리의 다른 글

[NestJs] NestJs 설치  (0) 2024.05.06