로그 데이터를 텍스트 파일에 계속 추가해서 저장하는 자동화 스크립트 작성 중입니다.
코드:
const fs = require('fs');
const logData = "새로운 로그 기록\n";
for (let i = 0; i < 3; i++) {
fs.writeFileSync('log.txt', logData);
}
오류: 파일에 로그가 3번 쌓여야 하는데, 마지막 한 줄만 저장됨.
시도: writeFileSync 함수 사용, 루프 문 확인.
질문: 기존 파일 내용 뒤에 이어서 쓰려면 어떻게 수정해야 합니까?
댓글6
-
빗방울
2026.10.30 14:52
-
빗방울
2026.10.30 14:54
아니면 writeFileSync 쓸 때 옵션에 flag: 'a' 넣어도 될걸요? 저도 예전에 이거 몰라서 한참 헤맸음ㅋㅋ
-
빗방울
2026.10.30 19:11
오 맞네요 flag 옵션 생각 못 함ㅋㅋ
이게 은근히 꿀팁인듯요.
-
빗방울
2026.10.30 19:54
오 맞네요ㅋㅋ
flag 'a' 넣는 게 생각보다 편하긴 함
저도 이거 알고 나서 꽤 썼네요
-
빗방울
2026.10.30 16:21
근데 이거 나중에 로그 양 많아지면
Sync 함수 쓰면 서버 멈출 수도 있음ㄷㄷ
웬만하면 비동기로 바꾸는 거 추천함ㅋㅋ
-
빗방울
2026.10.30 19:57
ㄹㅇㅋㅋ 나중에 트래픽 늘어나면 바로 티 날듯
그냥 처음부터 fs.promises나 appendFile 쓰는 게 속 편함ㅋㅋ
모든 이야기1488
가벼운 안부부터 깊은 생각까지, 함께 나눠요.
총 1488개의 이야기
appendFileSync 쓰면 바로 해결될듯요.
writeFileSync는 기본이 덮어쓰기라 그럼ㅋㅋ
한번 바꿔보세요.