addToFile function에서 path를 사용해 새로운 파일을 생성
3
1 asked
let previousContent = "";
const addToFile = async (path, content) => {
if (previousContent === content) return; // 중복 실행 방지를 위한 거름망
if(!(await fileExist(path))) return; // file이 존재하는지 않하는 지 체크
try {
await appendFile(path, content);
previousContent = content;
console.log(`✅ ${content} is successfully appended to ${path}`);
} catch (error) {
if (error.code === "ENOENT") {
console.log(`⚠️ ${path} does not exist`);
}
console.error(`❌ 에러 발생: ${error.message}`);
}
};catch error 부분에서 에러 코드로 ENOENT를 사용해서 path가 존재하지 않는 경우를 잡아내는 코드를 작성했지만, 실제로 실행했을 때 appendFile 자체가 이미 새로운 파일을 생성해내는데 성공하였기 때문에 error로 연결되지 않았습니다.
중복 콘텐츠 방지를 위한 if 밑에 또 다른 if로 fileExist를 사용해서 early return을 하는 이런 방식으로 처리를 하는 게 맞을까요? 아니면 제가 놓친 다른 catch error 가 있는 걸까요?
Answer 0
컴퓨터구조론에 관해서
0
10
1
메모리 동적할당시 메모리창 빨간 글씨
0
14
2
[46강] EventEmitter를 활용한 10가지 패턴 중 플러그인 아키텍처
0
18
2
강의가 누락된것 같습니다.
0
36
2
섹션3에 대한 문의사항
0
50
2
쿼터스 스케메틱에 대한 질문
0
27
2
examtopics와 krdumps 차이가 나는데요 ㅠ
0
44
1
추가 강의 있으면 좋겠어요.
0
49
2
용어 발음법이 계속 바뀌는 것 같은데 이런 부분들 개선이 가능할까요...?
0
44
1
vscode 다루는법을 모르겠습니다
0
24
1
counter01.html은 어디있을까요?
1
16
1
리눅스로 진행해도 될까요?
0
33
2
존재하지 않는 일기 url입력 시 alert이 두 번 떠요
0
38
1
useState 직접 구현 부분에서 질문이 있습니다.
1
43
1
FIFO 질문
0
25
2
학습을 하고 블로그에 정리를 해도 괜찮을까요?
1
41
1
Design a Toast Notification System 미션 관련 질문드립니다.
0
68
1
교재(3쇄)와 강의 내용 문의
0
36
2
call stack 표현이 잘못표현된것이 아닌가요?
0
81
2
혹시 다음 강의 제작 예정된 것들이 있을까요?
0
95
1
1강 질문
0
74
2
ai가 만든 강의인가요?
0
160
1
3강 질문
0
84
2
2강 nodejs 3단계 설명 질문
0
95
1

