← 목록

Node.js를 활용한 파일 시스템 기초 📁

작성: 2024년 10월 12일읽기: 약 2분

Node.js는 JavaScript를 서버 측에서 실행할 수 있게 해주는 강력한 환경입니다. 오늘은 Node.js에서 파일 시스템을 다루는 기초를 알아보겠습니다. 파일 시스템을 사용하면 파일을 생성, 읽기, 수정, 삭제할 수 있습니다. 이 기능은 웹 애플리케이션에서 매우 유용하게 사용됩니다.

파일 읽기

파일을 읽기 위해 Node.js의 fs 모듈을 사용합니다. 아래는 간단한 예제입니다:

const fs = require('fs');

fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log(data);
});

이 코드는 example.txt 파일의 내용을 읽고 콘솔에 출력합니다. 파일이 없거나 다른 오류가 발생하면 오류 메시지를 출력합니다.

파일 쓰기

파일에 내용을 쓰려면 다음과 같이 fs.writeFile 함수를 사용할 수 있습니다:

const fs = require('fs');

const content = 'Hello, Node.js!';

fs.writeFile('example.txt', content, err => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('File has been written');
});

이 코드는 example.txt 파일에 "Hello, Node.js!"라는 텍스트를 씁니다. 파일이 이미 존재하면 덮어씁니다.

파일 추가

기존 파일에 내용을 추가하고 싶다면 fs.appendFile을 사용하세요:

const fs = require('fs');

const content = ' Let\'s learn Node.js!';

fs.appendFile('example.txt', content, err => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('Content has been added');
});

이 코드는 example.txt 파일에 " Let's learn Node.js!"라는 텍스트를 추가합니다.

파일 삭제

파일을 삭제하는 것은 매우 간단합니다. fs.unlink 함수를 사용하세요:

const fs = require('fs');

fs.unlink('example.txt', err => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('File deleted');
});

이 코드는 example.txt 파일을 삭제합니다.

Node.js의 파일 시스템 모듈을 사용하면 이처럼 파일을 쉽게 조작할 수 있습니다. 이 기초를 바탕으로 더 복잡한 파일 시스템 작업을 탐색해 보세요. Happy coding! 🚀