파일 시스템 모듈 (fs 모듈)
운영체제의 하드디스크에 접근하여 파일을 생성, 읽기, 삭제, 이름 변경 등을 할 수 있는 강력한 내장 모듈입니다.
⚠️ 동기(Sync) 메서드는 독약입니다
fs.readFileSync() 같은 동기 방식 메서드를 서버에서 사용하면 파일을 다 읽을 때까지 서버 전체가 얼음(블로킹) 상태가 되어 다른 손님들이 접속을 못 합니다. 반드시 비동기 방식이나 fs.promises를 사용하세요!
const fs = require("fs").promises; // 최신 비동기 방식 권장
// 파일 쓰기 (비동기)
async function writeLog() {
try {
await fs.writeFile("log.txt", "서버 에러 발생!");
console.log("파일 쓰기 완료");
// 파일 읽기
const data = await fs.readFile("log.txt", "utf8");
console.log(data);
} catch (err) {
console.error("파일 처리 중 에러:", err);
}
}
writeLog();