본문 바로가기
All Side/Runtime > NodeJS

인코딩 된 문자열 생성하기

by developerBeluga 2023. 2. 14.
728x90
반응형

 

 

btoa()는 NodeJS에서 사용 ❌

const encodedData = btoa('Hello, world'); // 문자열 인코딩
const decodedData = atob(encodedData); // 문자열 디코딩

문자열을 인코딩할 일이 있어 이거저거 알아보다가 JavaScript에서 제공해주는 btoa() 함수가 있다는 것을 알게 되었다.

바로 사용해주겠어 하고 NodeJS 로직에 작성해보니 아래와 같이 btoa이 이상하다.

 

마우스를 올려보니 The signature '(data: string): string' of 'btoa' is deprecated. 라는 메시지가 뜬다.

찾아보니 Node에선 더이상 btoa()와 atob()를 사용하지 않는다고 한다.

그러면 어떻게 해야할까?

 

 

Buffer을 사용하자!

Buffer.from('Hello World!').toString('base64')

대안법으론 위 코드와 같이 Buffer을 이용하는 것이다.

 

 

 

 

 

728x90
반응형

댓글