Nodejs stream (파일 복사하기)

2023. 4. 24. 10:48Nodejs

https://elvanov.com/2670

 

Node.js Stream 개념을 익혀보자 – Under The Pencil

목표 Stream 에 대한 개념 이해간단하게 Readable 클래스 확장구현하기 사전지식 Node.js (본 글에 있는 코든 코드는 Node.js 에서 실행합니다. )자바스크립트 ES6 문법클래스 확장/상속 이 글에서 다루지

elvanov.com

이해가 되지 않으면 참고하는 사이트


준비물

준비물 file.txt(내용이 있는 파일) / file2.txt (내용이 없는파일)

 

js.파일 코드

 

const fs = require('fs');

const beforeMem = process.memoryUsage().rss;
console.log(beforeMem)
 
/readFile로 file.txt의 파일안에 data에 요청을 하고 
 
/writeFile에서 file2.txt에 data를 써달라
fs.readFile('./file.txt',(_,data)=>{                                   
    fs.writeFile('./file2.txt',data, () =>{});  
    const afterMem = process.memoryUsage().rss;
    const diff = afterMem - beforeMem
    const consumed = diff / 1024 / 1024;
    console.log(diff)
    console.log(consumed, 'MB')
   
})

 

fs.writeFile('./file2.txt',data, () =>{});

주의점 !

이 코드에서 콜백함수의 기능이 없지만 써야되는 이유:
비동기식 처리이기때문에 콜백함수를 사용하지 않으면
file2.txt에 복사를 완료하기전에 다음 코드가 실행 될 수 있기 때문이다

 

 

728x90

'Nodejs' 카테고리의 다른 글

토큰  (0) 2023.05.06
Nodejs stream  (0) 2023.04.27
Nodejs 비동기 동기 에러 처리  (0) 2023.04.24
Nodejs_EJS  (0) 2023.04.20
NodeJS 비동기와 동기 + npm + process + path  (0) 2023.04.19