[node] http 서버 만들기

3064 단어 NodeNode

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 서버가 실행된다.
    • 요청이 들어온다는 것은 클라이언트가 해당 서버의 주소로 접속한다는 의미

좋은 웹페이지 즐겨찾기