File System의 약자로, node.js에 내장되어 있는 모듈 중 하나입니다. fs 모듈은 파일을 읽거나 저장을 하는 등의 파일 관련 작업을 가능하게 합니다.
node.js에서는 자바스크립트 코드 최상단에 require 구문을 사용하여 모듈을 받아옵니다.
const fs = require('fs') // 파일 시스템 모듈을 불러옵니다.
로컬 파일을 읽어오는 메서드입니다.
인자로는 파일 경로, 옵션, 콜백함수가 있습니다.
fs.readFile(filePath, options, callback)
로컬 파일의 경로를 전달합니다.
인코딩을 넘깁니다.
콜백 함수를 넘깁니다. 파일을 읽고 난 후에 비동기적으로 실행되는 함수입니다.
콜백 함수에는 두 가지 파라미터가 있습니다. err와 data입니다. 에러가 발생하지 않으면 err는 null이 됩니다. data는 파일의 내용입니다. 일반적으로 data를 불러올 때 toString()메서드를 이용해 문자열로 불러온다는 것을 명시합니다.
fs.readFile('test.txt', 'utf8', (err, data) => {
if (err) {
throw err; // 에러를 던집니다.
}
console.log(data);
});