fs를 어떻게 하면 편할까?

YOUNGJOO-YOON·2021년 11월 26일
0

node

목록 보기
1/9
const fs = require('fs');

const data = 'wwww';

const _writeFile = (path) => {
  return new Promise((resolve, reject) => {
    fs.writeFile(`${path}.txt`, data, (err) => {
      if (err) throw err;
      resolve(`${path}.txt`);
    });
  });
};

_writeFile('first').then((res) => {
  fs.readFile(res, (err, buff) => {
    if (err) throw err;
    console.log('buff: ', buff);
  });
});

for (let i = 1; i < 5; i++) {
  _writeFile(`$readme${i}`);
}

그냥 fs는 비동기 처리를 new Promise로 직접 감싸주어야 한다.

읽어주는 비동기 처리를 node는 지원해준다.

const fs = require('fs').promises;

for (let i = 1; i < 5; i++) {
  try {
    fs.readFile(`$readme${i}.txt`).then((data) => {
      console.log(`data: ${i}`, data.toString());
    });
  } catch (err) {
    console.error(err);
  }
}

아 편해~

profile
이 블로그의 글은 제 생각을 정리한 글과 인터넷 어딘가에서 배운 것을 정리한 글입니다. 출처는 되도록 남기도록 하겠습니다. 수정 및 건의 오류 등이 있으면 언제든지 댓글 부탁드립니다.

0개의 댓글