반응형
개발중 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}`)
위 코드를 실행해본 결과는 다음과 같다.
반응형
'Programming > Node.js' 카테고리의 다른 글
[Node.js] Error: bind EADDRINUSE null:80 (0) | 2022.12.08 |
---|---|
[Node.js] node.js에서 메모리 사용량을 확인하는 방법 (0) | 2022.11.29 |
[Node.js] Express.js에서 Multer로 S3에 이미지를 여러장 업로드하는 방법 (0) | 2022.08.12 |
[Node.js] node.js에서 object를 s3에 올리는 방법 (1) | 2022.07.03 |
[Node.js] ubuntu에 Node.js 설치하는 방법 (0) | 2022.07.03 |