- 브라우저에는 서버에 요청을 보내기 위해 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 설정