
250
한 권으로 끝내는 Node & Express
있습니다. 하지만
app
에 실제로 추가하기 전에는 아무 일도 하지 않습니다. 라우트 인스턴스를
서브도메인에 연결하는
vhost
를 통해
app
에 추가합니다.
TIP
express
.
Router
로 라우트를 분할해 여러 라우트 핸들러를 한 번에 링크할 수도 있습니다. 자세한 정보는
익스프레스 라우팅 문서
2
를 보세요.
14.3
라우트 핸들러는 미들웨어입니다
3
주어진 경로에 대한 기본적인 라우팅은 이미 확인했습니다. 하지만
app
.
get
(‘/
foo
’,
...)
이
실제로
하는 일은 무엇일까요?
10
장에서 살펴본 것처럼 이는 단순히
next
메서드를 전달하는
특수한 미들웨어입니다. 조금 더 복잡한 예제를 봅시다 (
ch14
/
01
-
fifty
-
fifty
.
js
).
app.get(‘/fifty-fifty’, (req, res, next) => {
if(Math.random() < 0.5) return next()
res.send(‘sometimes this’)
})
app.get(‘/fifty-fifty’, (req,res) => {
res.send(‘and sometimes that’)
})
이 예제에서는 같은 라우트에 두 가지 핸들러를 사용했습니다. 일반적으로 첫 번째 핸들러가
실행되지만, 이 예제에서는 대략
50
%의 확률로 두 ...