반응형
NestJS 에서는 환경변수를 위한 모듈을 제공한다
yarn add @nestjs/config
config 설치 후
앱 모듈 파일에 ConfigModule을 import 해준다
코드 적용
// 사용하고자 하는 서비스의 constructor 에 추가
private readonly configService: ConfigService,
//=================================================
verifyToken(token: string) {
try {
return this.jwtService.verify(token, {
// 이런식으로도 사용 가능하지만
secret: this.configService.get<string>('JWT_SECRET'),
// 스트링이 값으로 들어가면 깔끔해 보이지 않으므로
// 따로 env 변수명 파일을 만들어서 적용해주면됨
secret: this.configService.get<string>(ENV_JWT_SECRET),
});
} catch (err) {
throw new UnauthorizedException('토큰이 만료됐거나 잘못된 토큰 입니다.');
}
}
app.module 에 env 적용
반응형
'nestJS' 카테고리의 다른 글
NestJS | Docker, TypeORM 설치 (0) | 2024.11.12 |
---|---|
NestJS | 의존성 주입, 제어의 역전 (0) | 2024.11.06 |
NestJS | Pagination 페이지네이션 (0) | 2024.08.22 |
NestJS | Session vs JWT Token , Refresh Token & Access Token (0) | 2024.08.18 |
NestJS | Service (0) | 2024.08.14 |