인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

공태성지능으로고상언짓하기님의 프로필 이미지
공태성지능으로고상언짓하기

작성한 질문수

[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지

JWT 토큰 발급하기

에러 처리 방법

작성

·

50

0

9강에서는 대체로

console.error(err);
next(err);

이런 식으로 에러를 처리했고 10강에서는 res.json으로 에러 코드, 메세지를 반환하고 있는데 이 둘의 차이가 뭔가요?

에러 처리 미들웨어를 사용할 때와 json을 반환할 때를 어떻게 정할 수 있는지(?) 기준이 궁금합니다.

답변 2

0

console.error(err);
next(err);
의 경우에는 서버 내부에서만 에러처리를 하지만,


res.status(50X).json()
의 경우에는 에러를 에러 정보와 함께 클라이언트에게 전송합니다. 뒷 부분 강의 보시다 보면 클라이언트 코드를 짜는 부분 (nodecat, lecture-call)이 있는데, 그쪽 영상을 듣다 보면 그 둘의 차이점과 언제 무엇을 어떻게 써야 하는지 알게 되실 겁니다.

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

보통 next(err)를 할 때는 (err, req, res, next) => {} 미들웨어로 전달되기 때문에 공통 에러 처리를 할 때 보내시면 되고요.

그게 아니라 예외적인 경우는 res.status(50X).json() 이런 걸로 따로 처리하시면 됩니다.

공태성지능으로고상언짓하기님의 프로필 이미지
공태성지능으로고상언짓하기

작성한 질문수

질문하기