오늘 한 일
node.js
에서 HTTP 모듈 사용하여 모의 서버 구현
오늘 배운 것
let body = [];
request.on('data', (chunk) => {
body.push(chunk);
}).on('end', () => {
body = Buffer.concat(body).toString();
});
Buffer
는 queue
이고 요청을 보내거나 응답을 보낼때 패킷 단위로 쪼개서 데이터를 보낸다. 데이터를 받을 때는 Buffer
라는 공간에서 차례대로 하나씩 받게 된다.
이러한 패킷에는 헤더를 관리하는 chunk
/ 실제 데이터를 관리하는 chunk
로 나누어져 있다.
Buffer
에서 데이터가 담겨있는 chunk
를 차례대로 하나씩 받는것이다. Buffer
라는 대기 공간에 chunk`를 차례대로 push한 body 배열을 이어 붙인다 그렇기 때문에 concat 메소드가 사용된다.
내일 할 일
express.js
학습하고 모의 서버 리팩토링하기
- 모르거나 이해안되는 부분 찾아보고 해결 안되면 질문하기