[express] Routing과 callback

yoxxin·2022년 1월 1일
0

express

목록 보기
1/5

1. What is Routing?

Routing 은 특정한 url, HTTP request method(get, post...) 에 대한 client request에 application이 response하는 방법을 결정하는 것이다.
서버가 제 기능을 올바르게 수행하라면 Routing은 필수라는 걸 알 수 있다.

다음과 같은 (Routing을 해주는) 구조를 Route라고 하는데

app.METHOD(PATH, HANDLER)

여기서,

  • app은 express의 인스턴스이다.
  • METHOD는 HTTP request method이다.
  • path는 서버에 있는 경로이다.
  • HANDLER는 라우트가 일치(client가 보낸 request method, url이 일치)할 때 실행되는 함수이다.

HANDLER는 callback 함수(middleware)로 정의된다.

2. Callback function (middleware)

express에서 parameter로 쓰이는
callback function은 다음과 같은 구조이다

(req, res, next) => { 
  
}

// 실사용 예
app.get('/', (req, res, next) => {
  res.sendStatus(200);
}

express에서 callback function은 middleware를 작성하는 방식이다.
(req, res, next) => any 와 같은 모양을 가진다면 middleware 라고 한다.

express는 많은 middleware들이 연결(chaining)된 형태이다.

그러니까
callback이나, middleware나, middleware function이나 똑같다~ 이말이다

0개의 댓글