Node.js에서 fs 모듈은 파일 시스템과 상호작용할 수 있는 기능을 제공하는 기본 모듈입니다. 이를 사용하면 파일을 읽고, 쓰고, 삭제하는 등의 다양한 파일 관련 작업을 수행할 수 있습니다.

파일 읽기

const fs = require('fs');

// 비동기 방식
fs.readFile('example.txt', 'utf8', (err, data) => {
    if (err) {
        console.error(err);
        return;
    }
    console.log(data);
});

// 동기 방식
const data = fs.readFileSync('example.txt', 'utf8');
console.log(data);

💡 Promise 방식

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

fs.readFile('example.txt', 'utf8')
    .then(data => {
	    console.log(data);
    })
    .catch(err => console.error(err));
const fs = require("fs").promises;

(async () => {
  try {
    const data = await fs.readFile("example.txt", "utf8");
    console.log(data);
  } catch (err) {
    console.log(err);
  }
})();

파일 쓰기

const fs = require("fs");

// 비동기 방식
fs.writeFile('example.txt', 'Hello, Node.js!', (err, data) => {
    if (err) {
        console.error(err);
    }
});

// 동기 방식
fs.writeFileSync('example.txt', 'Hello, Node.js!');

파일 삭제