TS · EXPRESS

Typed Express 요청 처리 파이프라인

Express 요청은 여러 미들웨어를 지나 라우터와 핸들러에 도착합니다. TypeScript를 더하면 각 단계에서 req, res, next의 형태를 더 안전하게 다룰 수 있습니다.

요청 처리 순서

middleware
request클라이언트 요청이 Express 앱에 들어옵니다.
express.jsonJSON body를 파싱해 req.body에 넣습니다.
custom middleware로그, 인증, request id 등을 추가합니다.
typed router경로와 params/body 타입을 맞춘 핸들러로 보냅니다.
error handlernext(error)로 전달된 예외를 일관된 응답으로 바꿉니다.
요청파싱미들웨어핸들러에러

타입 포인트

types
Request 제네릭params, response, body, query 타입을 명시할 수 있습니다.
res.locals미들웨어가 넘기는 값을 타입으로 확장합니다.
next 사용비동기 오류는 next 또는 wrapper로 누락을 줄입니다.
검증 필요타입은 런타임 입력 검증을 대신하지 않습니다.