2014-10-29 1 views
0

http://expressjs.com/guide/error-handling.htmlexpress에서 오류를 처리 할 때 어디에서 다음 (오류) 리드가 발생합니까?

function logErrors(err, req, res, next) { 
    console.error(err.stack); 
    next(err); 
} 

이 코드는 expressJS 문서입니다. 나는 다음 (잘못)이 무엇을 구체적으로 이끌어 갈지 궁금합니다. 나는 그것이 콜백 함수이고 당신이 실수로 전달하고 있음을 알고 있지만, 오류 후에 어떤 함수가 호출 될 것인가?

+0

다음 미들웨어로 전달합니다. –

답변

1

단순히 다음 오류 처리기로 실행을 전달합니다. 그래서 당신이 준 예제에서 clientErrorHandler 미들웨어는 실행되어 err으로 전달됩니다.

+0

감사합니다. 나는 당신을 투표 하겠지만 나는 할 수 없다. 추가 질문이 있습니다. 계층 구조에서 마지막 미들웨어에 대해 next()를 호출하면 어떻게됩니까? 오류가 발생합니까? – m0meni

+0

'next()'는 다음에 오류가없는 미들웨어로 실행을 전달합니다. – mscdex

+0

@ AR7 나는 단지 매달려 응답하지 않을 것이라고 믿습니다. –

관련 문제