Routing 은 특정한 url, HTTP request method(get, post...) 에 대한 client request에 application이 response하는 방법을 결정하는 것이다.
서버가 제 기능을 올바르게 수행하라면 Routing은 필수라는 걸 알 수 있다.
다음과 같은 (Routing을 해주는) 구조를 Route라고 하는데
app.METHOD(PATH, HANDLER)
여기서,
HANDLER는 callback 함수(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이나 똑같다~ 이말이다