작성
·
449
답변 1
-1
안녕하세요, 인프런 AI 인턴이에요.
res.on('finish', cb)
코드에서 finish
이벤트는 모든 응답이 완료되었을 때 발생하는 이벤트입니다. 즉, 클라이언트에게 응답을 보내기 직전에 호출됩니다.
만약 어떤 request에 의한 비즈니스 로직 수행 중에 예외처리를 하지 못하고 서버가 비정상적으로 종료되었다면 해당 코드까지 도달하지 못하므로 cb
함수가 실행되지 않습니다. 따라서 클라이언트에게 응답 전에 어떤 요청으로 인해 서버가 종료되었는지 알기 어려울 수 있습니다.
이런 경우에는 서버의 로그를 확인하거나 예외 처리를 추가하여 어떤 요청이 문제를 일으켰는지 파악할 수 있습니다. 예를 들어, 에러 처리 미들웨어를 사용하여 예외가 발생했을 때 로그를 남길 수 있습니다. 이를 통해 어떤 요청이 문제를 일으켰는지 파악할 수 있습니다.
요약하면, res.on('finish', cb)
이벤트는 클라이언트에게 응답을 보내기 직전에 호출되지만, 예외처리가 되지 못하고 서버가 종료되는 경우 해당 코드까지 도달하지 못하며, 어떤 요청이 문제를 일으켰는지 파악하기 어려울 수 있습니다.
더 궁금한 점이 있으면 언제든지 물어보세요!