[web server] mini node server

황지웅·2022년 4월 16일
0

웹 서버와 node.js

목록 보기
2/3
post-thumbnail

MINI NODE SERVER


  • 브라우저에는 서버에 요청을 보내기 위해 fetch 같은 HTTP 요청을 보내는 도구가 기본적으로 내장되어있고 이를통해 서버에 요청을 보낸다.
  • http 요청을 받은 서버는 알맞는 코드작성을 통해 요청을 처리하고 응답을 보내주어야하고 이를 웹 서버라고 부른다
  • node.js의 http모듈을 통해 웹서버를 만들 수 있다
  • http 트렌잭션해부페이지를 참고해 간단한 서버를 만드는 과정중 기억해야할부분을 기록으로남긴다

1.서버객체만들기&서버 실행하기

  • 1: http 모듈가져오기
  • 3: 서버객체생성, 이 서버로 오는 HTTP요청마다 createServer에 전달된 함수가 한번씩 호출됨
  • 7:server.listen메서드를통해 요청처리가능(포트번호전달)
  • node app.js 를통해 서버실행

2.메서드,URL,헤더 확인방법

  • 요청을 처리할 때, 우선은 메서드와 URL을 확인한 후 이와 관련된 적절한 작업을 실행하려고 할 것입니다. Node가 request 객체에 유용한 프로퍼티를 넣어두었으므로 이 작업은 비교적 쉽게 할 수 있습니다.
const { method, url,headers } = request;

3.요청의 바디 확인방법

  • POST나 PUT 요청을 받을 때 애플리케이션에 요청 바디는 중요할 것입니다
let body = [];
request.on('data', (chunk) => {
  body.push(chunk);
}).on('end', () => {
  body = Buffer.concat(body).toString();
  // 여기서 `body`에 전체 요청 바디가 문자열로 담겨있습니다.
});

4.cors 설정

0개의 댓글