노드 파일 시스템으로 파일 다루기
들어가며
노드 파일 시스템은 파일 및 폴더 생성, 수정, 삭제 등의 조작을 가능하게 해줍니다. 이번 글에서는 자바스크립트를 이용한 노드 파일 시스템 API를 살펴보고, 실제 파일 조작 예제를 다뤄보겠습니다.
파일 다루기
파일 읽기
const fs = require('fs');
fs.readFile('example.txt', (err, data) => {
if (err) throw err;
console.log(data);
});
위 예제는 example.txt 파일을 읽어들여 콘솔에 출력하는 코드입니다. fs.readFile 메소드를 호출하고, 콜백 함수에서는 두 개의 인자를 받습니다. 첫 번째 인자는 에러 객체이며 예외 처리를 위해 사용됩니다. 두 번째 인자는 파일 내용의 버퍼(Buffer)를 받습니다.
파일 쓰기
const fs = require('fs');
fs.writeFile('example.txt', 'Hello World!', (err) => {
if (err) throw err;
console.log('The file has been saved!');
});
위 예제는 example.txt 파일에 ‘Hello World!’ 문자열을 쓰는 코드입니다. fs.writeFileSync과 같은 동기적인 함수도 존재합니다.
파일 삭제
const fs = require('fs');
fs.unlink('example.txt', (err) => {
if (err) throw err;
console.log('The file has been deleted!');
});
위 예제는 example.txt 파일을 삭제하는 코드입니다. fs.rmdir과 같은 폴더 삭제 함수도 존재합니다.
결론
노드 파일 시스템을 이용하면 파일 조작을 쉽게 할 수 있습니다. fs 모듈에서 지원하는 메소드를 익혀두면, 파일 및 폴더를 생성, 수정, 삭제하는데 어려움이 없을 것입니다.
자바스크립트, 노드 파일 시스템
자바스크립트를 이용한 노드 파일 시스템 API를 활용하여 파일 다루기에 대해 설명합니다.