nodejs #2 http모듈과 request & response

eunji hwang·2020년 3월 30일
0

NODE.JS

목록 보기
2/10
post-thumbnail

http

서버를 열기 위해서는 http 모듈을 불러와야 한다.

// server.js

// http 모듈(라이브러리)을 불러와 http변수에 할당
const http = require('http');

// 서버만들기 : http모듈의 createServer를 통해 서버를 만들자
const server = http.createServer((request, response)=>{
  // 콘솔에 찍히 리퀘스트를 확인하자!
  console.log(request);
});

// 로컬호스트 포트 3000번을 통해 요청을 받는다.
server.listen(3000);

request

서버에 접속했을때 받게되는 응답을 확인해보자.

  • 위 코드와 같이 server.js 를 입력
  • 터미널에서 node server.js를 입력하여 server를 실행시킨 뒤
  • 브라우저에서 localhost:3000 으로 접속
  • 다시 터미널로 돌어와 보면 요청들어온 request에 해당하는 것들이 콘솔에 출력

Request내용

리퀘스트의 한 부분을 캡쳐했다. 실제로는 엄청 긴 내용이 들어가 있다.

리퀘스트에서 가장 많이 사용 하는 부분은 urlmethod 부분이라고 한다. server.js의 내용을 수정해서 확인하자

리퀘스트 특정 부분만 출력하기

urlmethod 부분만 콘솔에 출력되도록 작성하였다. server.js의 내용이 수정 되었기 때문에 서버를 종료(ctrl+c)한 뒤 다시 열어 (node server.js) 주었다.

처음 브라우저에 접속했을때는 url : /, method : GET이 출력되었다. 그리고 브라우저에 /이하에 경로확인하자!를 입력하니..한글이라 외계어로 나왔지만 영어로 입력하면 내가 입력한 내용을 출력하게 된다! 여기까지만 했는데 씐나고 재미지구~!!

response

server.js의 내용을 위와 같이 수정하였다. 요청받은 url을 확인하고 루트경로에서 요청을 했다면 화면에 왔어 왔어!를 출력하도록 하였다. 그리고 응답을 끝낼 땐 꼭 .end() 메서드를 사용해야 한다고 하니 잊지 말자!

서버를 종료하고 재시작 해주었고, localhost:3000/으로 접속하였다.
브라우저에 위와 같이 출력되었다!

profile
TIL 기록 블로그 :: 문제가 있는 글엔 댓글 부탁드려요!

0개의 댓글