
49
2
장
노드 시작하기
2.5.3
라우팅
라우팅
routing
은 클라이언트가 요청한 콘텐츠를 전송하는 메커니즘을 가리킵니다. 웹 기반 클라
이언트/서버 애플리케이션에서 클라이언트는 원하는 콘텐츠를
URL
, 즉 경로
path
와 쿼리스트
링
querystring
으로 요청합니다.
URL
의 각 부분에 대해서는
6
장에서 자세히 설명합니다.
NOTE
_ 서버 라우팅은 전통적으로 경로와 쿼리스트링에 의존하지만, 요청에는 헤더, 도메인,
IP
주소 같은
다른 정보도 들어 있습니다. 서버는 이런 정보를 통해 몇 가지를 더 판단할 수 있습니다. 예를 들어 사용자가
(물리적으로) 대략 어디쯤에 있는지, 사용자가 어느 나라의 언어를 사용하는지 등입니다.
'
Hello
world
!'
예제를 더 흥미로운 것으로 만들어봅시다. 홈페이지, 어바웃 페이지,
404
페
이지로 구성된 최소한의 웹사이트를 전송하는 겁니다. 지금은 이전 예제를 조금만 수정해서
HTML
대신 평문만 보냅니다(
ch02
/
01
-
helloworld
.
js
).
const http = require(‘http’)
const port = process.env.PORT || 3000
const server = http.createServer((req,res) => {
// 쿼리스트링, 옵션인 마지막 슬래시를 없애고 소문자로 바꿔서 url을 ...