Node.js - filesystem 모듈

1203 단어 nodejsnodejs

filesystem 모듈

1. 정의

파일처리와 관련된 모듈입니다. 메소드가 많고 node.js에서 가장 중요하고 기초가 되는 모듈입니다.

const fs = require('fs');
터미널 -> npm i fs

2. 메소드

readFile() : 파일을 비동기적으로 읽는다.

readFileSync(): 파일을 동기적으로 읽는다.

  fs.readFile('text1.txt', 'utf-8', (err,data) => {  //비동기 //콜백
      if(err) {
          console.log(err);
      } else{
          console.log(`비동기식으로 읽음 : ${data}`);
      }
  });

  const text = fs.readFileSync('text1.txt', 'utf-8');
  console.log(`동기식으로 읽음 : ${text}`);

wirteFile():파일을 비동기적으로 씁니다.

wirteFileSync(): 파일을 동기적으로 읽는다.

  fs.writeFile('text2.txt', data, 'utf-8', function(err){
      if(err){
          console.log('erro!!');
      } else{
          console.log('저장 - 비동기식');
      }
  });

  fs.writeFileSync('text3.txt', data, 'utf-8');
  console.log('저장 - 동기식');

3. 동기와 비동기

동기 : 프로그램이 동작하는 상태에서 완전히 해당 내용을 끝내고 다음으로 제어를 넘긴다. 동기식은 콜백함수를 가지지 않는다.

비동기 : 동작이 끝나지 않은 상태에서도 제어권을 넘긴 후 프로그램을 계속 진행하면 비동기식이다. 비동기식은 콜백함수를 가진다.

좋은 웹페이지 즐겨찾기