Express 서버는 요청을 라우트와 미들웨어로 처리한다
Node.js는 실행 환경이고 Express.js는 HTTP 요청을 공통 처리, 라우트, 응답으로 나누는 프레임워크다.
| 요소 | 역할 | 대표 코드 | 확인 질문 |
|---|---|---|---|
| Node.js | JavaScript를 서버에서 실행 | node server.js | 런타임과 프레임워크를 구분하는가 |
| Express App | 요청을 받을 앱 객체 생성 | const app = express() | 공통 설정을 어디에 둘 것인가 |
| Middleware | 요청 전 공통 처리 | app.use(express.json()) | 파서와 인증 순서가 맞는가 |
| Route | URL과 메서드별 처리 함수 | app.get(), app.post() | 경로와 응답 계약이 분명한가 |
| Response | 텍스트, HTML, JSON 반환 | res.send(), res.json() | 상태 코드가 함께 나가는가 |
Express를 처음 배울 때는 코드 줄보다 요청이 어떤 라우트로 들어와 어떤 응답으로 나가는지를 따라가면 된다.