[node] http 서버 만들기

Yeongsan Son·2021년 7월 9일
0
post-custom-banner

nodejs 에서 서버 만들기

서버는 클라이언트의 요청에 따라서 서버의 리소스를 클라이언트에게 응답을 통해 공유한다.

그렇기 때문에, 서버의 역할은 매우 중요하며 서버가 어떻게 작동하는지 파악하는 것은 매우 중요하다고 할 수 있겠다.

const http = require('http');

http.crateServer((req, res) => {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.write('Hello Node Server with http');
  res.end();
}).listen(3000);

다음과 같이 간단한 http 서버를 만들어 보았다.

  • node에서는 http 모듈을 기본적으로 제공하기 때문에 따로 모듈을 설치하지 않고 바로 불러와서 사용할 수 있다.
  • http 모듈의 createServer 메서드를 사용해 서버를 생성하면서 실행시킬 수 있다.
  • createServer 메서드의 인자로 콜백 함수를 받는데, 이 콜백 함수는 클라이언트의 요청을 받아서 클라이언트에게 응답을 보내주는 함수이다.
  • 콜백 함수에는 req:요청res:응답을 함수의 인자로 받는다.
  • res.writeHead는 클라이언트에게 보낼 헤더 응답을 나타낸다.
    • writeHead 메서드는 응답 코드와 헤더 옵션 객체를 인자로 받는다.
    • 'Content-Type': 'text/plain': 문서의 타입을 나타냄.
      • 이 경우 텍스트 형태의 문서로 응답하겠다는 의미
  • res.write는 클라이언트에게 응답을 보낼 body를 나타내며 클라이언트가 실질적으로 응답으로 받는 결과물이다.
  • listen(3000): 3000번 포트 번호로 요청이 들어오면 http 서버가 실행된다.
    • 요청이 들어온다는 것은 클라이언트가 해당 서버의 주소로 접속한다는 의미
profile
매몰되지 않는 개발자가 되자
post-custom-banner

0개의 댓글