Backend 백엔드

[01] Node.js 활용 1 - 6자리 토큰 만들기

박민우_ 2024. 2. 21. 08:00

yarn이란? 

npm(node package manager) 과 같은 역할을 하는 JS 패키지 매니저 이다

npm에서 속도와 보완을 강화했다

Math.trunc 내장함수

소수 부분을 제거하고 정수 부분만 반환한다

Math.trunc(13.37)    // 13
Math.trunc(-13.37)   // -13
Math.trunc(42.84)    // 42
Math.trunc(-0.123)   // -0
Math.trunc(0.123)    // 0

padStart 문자열 메서드 

현재 문자열의 시작을 다른 문자열로 채워, 주어진 길이에 도달할 때까지 새로운 문자열을 만든다. ( 이미 길이를 충족하면 변화 없음 )

'5'.padStart(2, '0');     // '05'
'5'.padStart(4, '0');     // '0005'
'5'.padStart(4, 'x');     // 'xxx5'
'5'.padStart(4);          // '   5' (기본값으로 공백이 사용됨)
'500'.padStart(2, '0');   // '500' (이미 길이가 2 이상이므로 변화 없음)

랜덤 6자리 토큰 만들기 ( 인증번호 만들기)

function getToken(){
    let result = String(Math.trunc(Math.random() * 10 ** 6)).padStart(6,"0")
    console.log(result);
}

 

728x90