Page 13 -
P. 13
이 장에서는 드디어 실제로 돌아가는 서버를 만듭니다. 지금까지 배운 다양한 모듈들을 사용할 예
정입니다. 전부 외우지 않아도 됩니다. 해당 모듈이 어떤 역할을 했는지 기억이 나지 않는다면 잠
깐 3장으로 돌아가서 보고 오세요.
또한, 4장에서는 실제 서버 동작에 필요한 쿠키와 세션 처리, 그리고 요청 주소별 라우팅하는 방
법에 대해서도 배울 것입니다.
4.1 요청과 응답 이해하기 N o d e . j s
그림 4-1 클라이언트와 서버의 관계
요청
응답
클라이언트 서버
그림 4-1은 1장에서 본 그림입니다. 서버는 클라이언트가 있기에 동작합니다. 클라이언트에서
서버로 요청(request)을 보내고, 서버에서는 요청의 내용을 읽고 처리한 뒤 클라이언트에게 응답
(response)을 보냅니다.
따라서 서버에는 요청을 받는 부분과 응답을 보내는 부분이 있어야 합니다. 요청과 응답은 이벤트
방식이라고 생각하면 됩니다. 클라이언트로부터 요청이 왔을 때 어떤 작업을 수행할지 이벤트 리
스너를 미리 등록해두어야 합니다.
이벤트 리스너를 가진 노드 서버를 만들어봅시다.
createServer.js
const http = require('http');
http.createServer((req, res) => {
// 여기에 어떻게 응답할지 적어줍니다.
});
132
node_06.indd 132 2018-07-20 오전 10:26:42