반응형
1. 설치
npm i --save @nestjs/config //설치
npm i cross-env //가상 변수를 설정할 수 있게해줌
3. Package.json 수정
"start:dev": "cross-env NODE_ENV=dev nest start --watch", //시작시 환경변수추가
2. 사용
루트모듈 > Import에 입력
ConfigModule.forRoot({
isGlobal: true,
envFilePath: process.env.NODE_ENV === 'dev' ? '.env.dev' : '.env.test',
}),
3. 테스트
import { Controller, Get } from '@nestjs/common';
import { AppService } from './app.service';
@Controller()
export class AppController {
constructor(private readonly appService: AppService) {}
@Get()
getHello(): string {
console.log(process.env.DB_HOST);
return this.appService.getHello();
}
}
반응형
'BackEnd > Nest' 카테고리의 다른 글
[NestJS] TypeORM > CustomRespository 사용방법 (2) | 2024.01.21 |
---|---|
[NestJS] NestJS에 Guard를 사용해 Role을 적용해보기 - 기록용 (0) | 2024.01.21 |
[Nest]네스트JS에서 GraphQL 에러 다루기 [Formmat]: 기록 (0) | 2024.01.20 |
[Nest.js] Jest > e2e테스트 detectOpenHandles (0) | 2024.01.20 |
TypeORM 설치 (0) | 2024.01.13 |