inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

"AI 딸깍의 시대" 원리로 돌파하는 Node.js와 CS Part1 - V8과 코어 해체기

[강의 노트] 37강: 마침내 완성된 커맨드 센터: 정규표현식 파싱과 파일 시스템의 결합

addToFile function에서 path를 사용해 새로운 파일을 생성

6

Minju Kim

작성한 질문수 1

0

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 가 있는 걸까요?

javascript node.js 컴퓨터-구조 frontend backend

답변 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