TIL | http module & express module

Wook·2021년 12월 15일
0

TIL | Backend

목록 보기
4/19

HTTP module

http란 node.js에서 사용하는 서버 모듈이다. http 웹 서버를 생성하는 것과 관련된 모든 기능을 담당한다.
http 모듈은 세 개의 객체 server, request, response를 사용한다.

server 객체

http 모듈의 createServer() 메소드를 통해 server 객체를 생성한다.

메소드는 listen(), close()를 사용한다.

  • listen() : 서버를 실행하고 클라이언트를 기다려줌
  • close() : 서버를 종료함

이벤트는 request, connection, close를 사용한다.

  • request : 클라이언트가 서버에 요청할 때 발생하는 이벤트
  • connection : 클라이언트가 접속할 때 발생하는 이벤트
  • close : 서버가 종료될 때 발생하는 이벤트

request 객체

클라이언트(User)가 서버에게 전달하는 정보를 담는 객체이다.

속성

  • method : 클라이언트 요청 방식으로 GET, POST를 사용함.

  • url : 클라이언트가 요청한 URL을 나타낸다.

  • headers : 요청 메세지 헤더를 나타낸다.

  • url.parse(): URL 형태를 분석한다.

  • url.parse().pathname : "/blog/index.nhn"


response 객체

서버에서 클라이언트로 응답 메세지를 보내주는 객체이다.

메소드에는 writeHead()와 end()가 있다.
writeHead() : 응답 헤더를 작성해줌.
end() : 응답 본문을 작성해줌.


Express Module

Express Module이란 http Module처럼 서버 모듈이다.
http와 다른점은 http 모듈만 사용해서 웹 서버를 구성하면 하드 코딩 과정을 거쳐 손이 많이 가게 될수도 있다. 이러한 단점을 커버하기 위해 만들어진 것이 Express Module 이다.
익스프레스 모듈을 사용하면 간단한 코드로 웹 서버의 기능을 대부분 구현 할 수 있으며,
미들웨어와 라우터를 사용하여 편리하게 웹 서버를 구성할 수 있다.

Express Module Method

  • use() : 미들웨어 함수를 사용한다.
  • get() : get으로 사용자 정보를 전달 받는다.
  • set() : 서버 설정을 위한 속성을 지정한다.
  • redirect() : 웹 페이지의 경로를 강제로 이동시킨다.
  • send() : 클라이언트에 응답 데이터를 보낸다.
  • header() : 헤더를 확인한다.
profile
지속적으로 성장하고 발전하는 진취적인 태도를 가진 개발자의 삶을 추구합니다.

0개의 댓글