← 목록

Node.js 파일 시스템 모듈의 기본 사용법 📂

작성: 2024년 04월 05일읽기: 약 3분

Node.js에서 파일 시스템을 다루는 것은 웹 개발의 중요한 부분입니다. 파일을 읽고, 쓰고, 수정하는 것은 데이터 관리에 필수적이죠. 오늘은 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('newfile.txt', content, err => {
  if (err) {
    console.error('파일 쓰기 중 오류 발생:', err);
    return;
  }
  console.log('파일이 성공적으로 저장되었습니다.');
});

위 코드는 'newfile.txt'라는 파일을 생성하고, 'Hello, Node.js!'라는 텍스트를 그 안에 씁니다. 파일 쓰기 작업이 성공적으로 완료되면, 콘솔에 성공 메시지가 출력됩니다.

파일 추가하기

기존 파일에 내용을 추가하고 싶다면 어떻게 할까요? fs.appendFile 함수를 사용하면 됩니다.

const fs = require('fs');

const newContent = 'Node.js로 파일에 내용 추가하기!';

fs.appendFile('example.txt', newContent, err => {
  if (err) {
    console.error('파일 추가 중 오류 발생:', err);
    return;
  }
  console.log('파일에 내용이 성공적으로 추가되었습니다.');
});

이 코드는 'example.txt'라는 파일에 'Node.js로 파일에 내용 추가하기!'라는 문구를 추가합니다. 파일이 성공적으로 수정되면, 콘솔에 해당 메시지가 출력됩니다.

결론

Node.js의 파일 시스템 모듈을 사용하면 파일을 쉽게 읽고, 쓰고, 수정할 수 있습니다. 오늘 소개한 기본적인 함수들을 활용하여 다양한 파일 작업을 시도해보세요. 웹 개발에 있어서 파일 관리는 매우 중요하니, 이 기회에 잘 익혀두면 분명 도움이 될 것입니다!