minstudio

파일 시스템 모듈 (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();
실행 결과
파일 시스템 모듈 (fs 모듈) | Minstudio