본 포스팅은 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 |
---|