3.3.1 HTTP 서버 만들기
HTTP는 전 세계에서 가장 인기 있는 네트워크 프로토콜(protocol)입니다. 월드 와이드 웹(World Wide Web)으로 이미 많은 시스템에서 활용 중이며, HTML뿐만 아니라 JSON, XML 등 다양한 문서 포맷을 사용하기에도 편리합니다. 또 대용량 패킷 전달, 상태 관리, 보안 처리 등 각종 네트워크 이슈에 대한 대비책도 마련되어 있습니다. 요즘은 RESTful 설계 방식이 널리 활용됩니다.
Node.js에서는 기본 모듈로 http 모듈을 제공하는데, 이를 이용하면 매우 쉽게 HTTP 서버를 만들 수 있습니다. http 모듈을 이용해 HTTP 서버를 만드는 과정을 알아보겠습니다.
먼저 http 모듈을 사용할 수 있도록 require 키워드를 이용해 http 모듈을 로드합니다.
var http = require('http');
create S erver 함수를 이용해 HTTP 서버 인스턴스를 만듭니다. 콜백으로 req와 res를 전달받게 합니다.
var server = http.createServer((req, res) => {});
클라이언트가 특정 포트로 접속할 수 있도록 서버에 포트를 할당하고 응답받을 수 있게 합니다.
server.listen(8000);