Languages/Javascript

[javascript] fs란? / 사용법

MOONCO 2021. 5. 26. 17:15

fs란?

FileSystem의 약자로,

파일 처리와 관련된 여러가지 기능을 하는 js라이브러리

 

기능 설명

 

1. 파일 읽기

import fs from "fs";

// 파일 읽기 - "filename"에 파일 경로를 입력해줍니다

fs.readFile("filename", [options], callback);

// "filename" 파일을, [options]을 적용해 읽은후, callback 함수를 실행!

fs.readFileSync("finename", [options]);

// "filename"파일을, [options]을 적용해 읽은후, 문자열 반환

// Sync : 동기적 읽기를 뜻함 ( 한 작업을 마치기 전까지, 다른 작업 불가 )

 

2. 파일 쓰기

import fs from "fs";

// 파일 쓰기

fs.writeFile("filename", data, [options], callback);

// "filename"파일에, [options]을 적용해 data내용을 작성하고, callback함수 실행!

fs.writeFileSync("filename", data, [options]);

// "filename"파일에, [options]을 적용해 data내용을 작성

 

3. 예외 처리

// 예외처리

/* 
  파일 입출력은, 다양한 윈인으로 예외가 존재해 에러가 발생할 확률이 높다.
  ( 권한이 없거나, 파일이 없거나, 디스크 용량이 부족하거나 )
  그러므로, try/catch 문을 활용해, 예외 처리를 해주거나, (동기식)
  콜백함수에 err를 감지해 조건문으로 예외 처리를 해주어야 한다. (비동기적)
*/

// 동기식 예외처리
try {
  const file = fs.readFile("filename", [options]);
  console.log(file);
} catch (err) {
  console.log(err);
}

// 비동기식 예외처리
const file = fs.readFile("filename", [options], function (err, data) {
  if (err) {
    console.log(err);
  } else {
    console.log(data);
  }
});

 

4. 파일 존재 유무 검사하기

// 있으면 true, 없으면 false 반환

fs.existsSync('경로')

 

5. 디렉토리 만들기

fs.mkdirSync('경로/폴더이름')

 

fs.createReadStream

var file = fs.createReadStream()
반응형