더북(TheBook)

이벤트 리스너를 가진 노드 서버를 만들어봅시다.

server1.js

const http = require('http');

http.createServer((req, res) => {
  // 여기에 어떻게 응답할지 적어줍니다
});

http 서버가 있어야 웹 브라우저의 요청을 처리할 수 있으므로 http 모듈을 사용했습니다. http 모듈에는 createServer 메서드가 있습니다. 인수로 요청에 대한 콜백 함수를 넣을 수 있으며, 요청이 들어올 때마다 매번 콜백 함수가 실행됩니다. 따라서 이 콜백 함수에 응답을 적으면 됩니다.

createServer의 콜백 부분을 보면 reqres 매개변수가 있습니다. 보통 request를 줄여 req라 표현하고, response를 줄여 res라 표현합니다(매개변수의 이름은 마음대로 바꿔도 됩니다). req 객체는 요청에 관한 정보들을, res 객체는 응답에 관한 정보들을 담고 있습니다.