반응형

개발중 nodejs 환경에서 타 서비스에 요청을 보내던 도중 토큰에 들어가는 값을 base64로 인코딩 해서 보내야 하는 상황이 생겼다.

라이브러리를 사용하지 않고 Node.js 환경에서 문자열을 base64로 인코딩하고, 디코딩하는 방법을 알아보자.

 

환경

Node.js: v16.15.0

반응형

Base64 문자열 Encoding, Decoding

문자열을 encoding, decoding 하기 위해서는 Buffer와 toString을 사용하면 된다.

const testText = `test:test`

// Base64로 인코딩
const base64EncodeString = Buffer.from(testText).toString('base64');
console.log(`Base64로 인코딩된 text: ${base64EncodeString}`)

// Base64로 인코딩된 문자열을 utf8로 디코딩
const base64DecodeString = Buffer.from(base64EncodeString, 'base64').toString('utf8');
console.log(`Utf8로 디코딩된 text: ${base64DecodeString}`)

위 코드를 실행해본 결과는 다음과 같다.

 

 

반응형
얼은펭귄