express
CHAPTER 11 / 34
읽기 약 2분
SYNTAX
에러 핸들링
핵심 개념
4개 파라미터(err, req, res, next)를 가진 에러 미들웨어로 중앙 집중식 에러 처리를 구현합니다.
코드 분석
에러 핸들링
// 에러 전파
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