Express 요청 처리 흐름

요청은 공통 처리와 라우트 결정을 차례로 지난다

Express 앱은 작은 함수들을 순서대로 연결해 요청을 다듬고, 알맞은 핸들러에서 응답을 완성합니다.

1HTTP 요청

메서드, 경로, 헤더, 본문이 서버로 들어옵니다.

2공통 미들웨어

로그, JSON 파싱, CORS 같은 반복 작업을 먼저 처리합니다.

3라우터 매칭

GET /api처럼 경로와 메서드가 맞는 함수를 고릅니다.

4핸들러 실행

데이터 조회, 검증, 비즈니스 로직을 수행합니다.

5응답 반환

res.json() 또는 res.send()로 결과를 돌려줍니다.

app.use()모든 요청에 적용되는 공통 흐름을 등록합니다.
app.get()조회 요청처럼 특정 경로와 메서드에 반응합니다.
req.bodyJSON 파서 이후 POST 데이터에 접근할 수 있습니다.
listen()지정한 포트에서 요청을 받을 준비를 마칩니다.
middleware 확장 지점

코드가 커지면 공통 미들웨어, 라우터 파일, 서비스 로직을 분리해 요청 흐름은 단순하게 유지하고 책임만 나눕니다.