Node.js Core Buffer API로 Base64 인코딩/디코딩

3158 단어 nodebase64auth
Node.js 코어Buffer API는 기본 인증과 같은 경우에 대해 base64 인코딩을 허용합니다.

Node.js의 레거시 버전은 buf.atob()buf.btoa() 메서드를 사용하며 according to their documentation은 새 코드에서 사용하면 안 됩니다.

그래서 추천하는 방법은...

문자열을 base64로 인코딩




const user = 'colbyhemond'
const password = 'test123!@#'
const stringBuffer = Buffer.from(`${user}:${password}`)
const stringBase64 = stringBuffer.toString('base64')

console.log(stringBase64)
// will output: "Y29sYnloZW1vbmQ6dGVzdDEyMyFAIw=="


base64에서 유니코드 문자열로 디코딩




const base64String = 'Y29sYnloZW1vbmQ6dGVzdDEyMyFAIw=='
const base64Buffer = Buffer.from(base64String, 'base64')
const string =  base64Buffer.toString()

console.log(string)
// will output: "colbyhemond:test123!@#"


이것을 자신의 인코딩 유틸리티로 변환하고 NPM에 게시하는 방법을 보려면 checkout the post on my website .

좋은 웹페이지 즐겨찾기