Web Basic · Node Express

Express 서버의 최소 실행 경로

Node.js와 Express 입문에서는 라우트 몇 개를 만드는 것보다, 요청이 middleware를 통과해 handler에서 응답으로 닫히는 경로를 이해하는 것이 먼저다.

01

서버 시작

app.listen은 지정한 포트에 서버를 묶고 다음 요청을 받을 이벤트 루프를 열어 둔다.

02

공통 처리

JSON 파서, 로깅, CORS 같은 middleware가 순서대로 실행된다.

03

라우트 매칭

라우터는 HTTP method와 path가 모두 맞는 handler로 제어를 넘긴다.

04

응답 종료

handler는 status와 JSON 본문을 확정한 뒤 response를 전송해 cycle을 끝낸다.

app.use
공통 middleware 모든 요청 또는 특정 path 앞단에 처리 삽입
순서가 동작을 바꾼다
app.get
조회 라우트 URL 파라미터와 query를 읽어 데이터 반환
side effect를 피한다
app.post
생성 라우트 body를 검증하고 새 데이터를 만든다
JSON parser 필요
error
오류 middleware throw 또는 next(error)를 공통 응답으로 변환
마지막에 배치

포트 · 응답 종료 · 입력 검증 점검

포트 개발·배포 환경에서 포트 설정이 분리돼 있다.
응답 종료 모든 분기에서 응답을 보내거나 오류로 넘긴다.
입력 검증 body와 params를 handler 초입에서 확인한다.
오류 형식 클라이언트가 읽을 수 있는 일관된 JSON 오류를 반환한다.

Express 요청 흐름

app.use(express.json());

app.post('/todos', (req, res) => {
  const todo = createTodo(req.body);
  res.status(201).json(todo);
        overflow-wrap: break-word;
        word-break: keep-all;
      });