OPEN HYPER STEP
← 목록으로 (Express)
EXPRESS · 11 / 34
express
CHAPTER 11 / 34
읽기 약 2
SYNTAX

에러 핸들링


핵심 개념

4개 파라미터(err, req, res, next)를 가진 에러 미들웨어로 중앙 집중식 에러 처리를 구현합니다.

코드 분석
EXPRESS📋 코드 (17줄)
에러 핸들링

// 에러 전파
app.get('/risky', async (req, res, next) => {
  try {
    await riskyOperation()
  } catch (err) {
    next(err) // 에러 미들웨어로 전달
  }
})
// 에러 미들웨어 (맨 마지막에!)
app.use((err, req, res, next) => {
  console.error(err.stack)
  res.status(500).json({
    error: err.message
  })
})

AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude

무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6

이 Express '에러 핸들링' 미들웨어 체인에서
요청 처리 순서 버그·에러 전파 누락·메모리 누수를
찾아서 수정해줘.
ChatGPT

무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro

'에러 핸들링'를 사용한 RESTful API를
CRUD 4개 엔드포인트가 포함된 완성 코드로 만들어줘.
Gemini

무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro

이 Express '에러 핸들링' 라우트 구조와
미들웨어 체인 전체를 분석해서
응답 시간·동시성·로깅 개선안을 정리해줘.
Grok

무료: Grok 4.1 / SuperGrok $30/mo

Express '에러 핸들링' vs Fastify·Hono의 동일 기능 구현을
2026년 기준 성능과 생태계로
솔직히 비교해줘.

⭐ 이것만 기억하세요
에러 핸들링 이 3가지만 확실히 잡으세요
1.에러 처리 없이 throw되면 서버가 크래시하고, 사용자에게 스택 트레이스가 노출됩니다
2.Express 에러 미들웨어는 (err, req, res, next) 4개 인자를 받으며, 모든 라우트 뒤에 등록합니다
3.다음 챕터에서 라우트를 파일별로 분리하는 Router를 배웁니다


공유하기
진행도 11 / 34