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
   8   9   10   11   12   13   14   15   16   17   18