728x90
Buffer를 사용
const fs = require('fs');
let file = fs.readFileSync('./message.js', 'utf-8'); //message.js 파일 읽기
let encode = Buffer.from(file).toString('base64'); //파일 base64로 인코딩
let mk = fs.writeFileSync('./encodeFile', encode); // 인코딩된 파일 만들기
let file2 = fs.readFileSync('./encodeFile', 'utf-8'); // 인코딩된 파일 읽기
let decode = Buffer.from(file2, 'base64').toString('utf-8'); //파일 디코딩
let mk2 = fs.writeFileSync('./decodeFile.js', decode); //디코딩된 파일 만들기
테스트 방법
위 소스파일과 동일한 위치에 읽고 변환할 파일을 넣어줌 (message.js는 변환할 파일)
마지막에 만들어진 decodeFile.js를 열었을 때 message.js 파일과 내용이 같으면 정상적으로 된거임
utf-8로 안하면 한글 깨질 수도 있음
응용은 스스로...
반응형
'Node.js' 카테고리의 다른 글
[NodeJS] node 파일 모듈화와 비구조화 할당 (0) | 2021.04.03 |
---|---|
[NodeJS] node로 elasticsearch 검색하기 (0) | 2021.02.27 |
[Node] 이미지파일 base64로 encode, decode 하기 (0) | 2021.01.08 |
[Node] express 레이아웃 express-ejs-layouts 사용하기 (0) | 2020.10.08 |
[Node] express static (정적폴더 사용하기) (0) | 2020.04.12 |