Express 라우트는 앱 생성, 등록, 실행, 응답으로 구성된다
Node 런타임 위에서 Express 앱을 만들고, 라우트 핸들러와 미들웨어가 요청 처리 흐름을 구성한다.
| 단계 | 하는 일 | 핵심 코드 | 실패 신호 |
|---|---|---|---|
| App | HTTP 요청을 받을 Express 인스턴스 생성 | express() | 앱 객체와 서버 객체를 혼동 |
| Middleware | JSON 파싱, 로그, 인증 등 공통 처리 | app.use() | 요청 본문이 undefined |
| Route | URL과 HTTP 메서드 연결 | app.get("/path") | 경로와 메서드가 맞지 않음 |
| Handler | 요청을 읽고 응답 생성 | (req, res) => {} | 응답을 두 번 보내려 함 |
| Listen | 포트를 열고 요청 대기 | app.listen(3000) | 포트 충돌 또는 서버 미실행 |
서버 시작 흐름은 “앱 생성 → 공통 처리 → 라우트 등록 → 포트 대기”로 고정해 읽는다.