본문으로 바로가기
COMMUNITY모든 이야기

Node.js fs.promises.writeFile 사용 시 파일 내용이 덮어씌워지지 않고 꼬이는 문제

빗방울 2026.10.31 01:34 2분 읽기 조회 9 · 추천 2

사이드 프로젝트 로그 저장 기능 구현 중입니다. 특정 조건에서 파일을 빠르게 덮어써야 하는데 데이터가 깨지거나 이전 내용이 남습니다.

코드:

const fs = require('fs').promises;

async function updateLog(data) {
  try {
    await fs.writeFile('log.txt', data);
    console.log('Write success');
  } catch (err) {
    console.error(err);
  }
}

for (let i = 0; i < 10; i++) {
  updateLog(`Log content ${i}`);
}

오류: 파일 최종 내용이 `Log content 9`가 아니라 `Log content 4Log content 7...` 식으로 섞여서 출력됨.

시도: `writeFile` 옵션에 `{ flag: 'w' }` 명시해봤으나 동일함.

질문: 루프 내에서 비동기 쓰기 작업이 겹칠 때 순서를 보장하거나 완전히 덮어쓰게 하려면 어떻게 처리해야 합니까?

모든 이야기1511

가벼운 안부부터 깊은 생각까지, 함께 나눠요.

글쓰기
총 1511개의 이야기
댓글