휴대폰 인증같이 간단한 처리는 캐시에 데이터를 넣어 처리 가능하다.
간단하게
캐시데이터 get / set 코드
import { Injectable } from '@nestjs/common';
import NodeCache from 'node-cache';
@Injectable()
export class AuthCache {
private cache: NodeCache;
constructor() {
this.cache = new NodeCache();
}
async createCache(params : any) {
let { props } = params
let { mobileNo, authNo } = props
const cacheKey = mobileNo; // 캐시 키
const chcheValue = authNo // 캐시 값
let isSuccess = this.cache.set(cacheKey, chcheValue, 60 * 3);
// set('cache 키', 'cache 값', 만료시간(sec))
return isSuccess;
}
async checkCache(params : any) {
let { props } = params
let { mobileNo, authNo } = props
const cacheKey = mobileNo;
let value = this.cache.get<string>(cacheKey);
return value;
}
}
728x90
반응형
'Back-end > Node-NestJS' 카테고리의 다른 글
[Nest JS] useGlobalPipes 설정하기 (0) | 2024.04.15 |
---|---|
Chatgpt 가 설명해주는 Nest.js의 장단점 (0) | 2023.04.25 |
[NestJs] PayloadTooLargeError: request entity too large (0) | 2023.01.05 |
ejs 문법 <%= 와 <%- 차이 (0) | 2022.12.09 |
helmet 보안 xss 필터 추가 (0) | 2022.11.23 |
댓글