Mino Node Server를 제작하는 코드를 의사코드로 생성해보자
//상단에 Node.js HTTP 모듈 불러오기, 포트랑 IP 설정(localhost)
const http = require("http");
const PORT = 4999;
const ip = "localhost";
Create Server(request response 받아오기) {
body 빈 배열 선언
method가 OPTIONS일 경우 처리 {
response~
}
method가 POST일 경우 처리 {
여기서는 request를 다루면 됨.
request.on 문법 사용
("error") 에러 출력
("data") body 배열에 push
("end") { concat을 이용하여 body요소 합치기
여기서부턴 response 다루기
("error") 에러 출력
상태코드랑 헤더 설정
url이 upper일 경우 body를 toUpperCase
url이 lower일 경우 body를 toLowerCase
혹시 모를 cors 에러 방지를 위해 cors헤더도 삽입
}
}
}
// 여기서부턴 기존 코드내용
server.listen(PORT, ip, () => {
console.log(`http server listen on ${ip}:${PORT}`);
});
const defaultCorsHeader = {
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, OPTIONS",
"Access-Control-Allow-Headers": "Content-Type, Accept",
"Access-Control-Max-Age": 10,
};
...🐝🐝🐝🐝🐝