HTTP 모듈로 서버 만들기
// 응답 객체 확인하기 - 응답 헤더, 응답 본문, 응답 종료 (결과 비교 파일 : 04\results\server-3.js)
const http= require("http");
const server= http.createServer((req, res)=>{
res.setHeader("Content-type", "text/plain");
res.write("Hello Node");
res.end();
})
server.listen(3000, ()=>{
console.log("서버가 실행 중");
})
라우팅
- 클라이언트에서 들어오는 요청에 따라 그에 맞는 함수를 실행하는 것
// 라우팅 연습하기 (결과 비교 파일 : 04\results\server-5.js)
const http= require("http");
const server= http.createServer((req, res)=>{
// req.url: 요청 경로
// req.method: 요청 방식
const{url, method}= req;
// const url= req.url;
// const methond= req.method;
res.setHeader("Content-type", "text/plain");
if(method==="GET" && url==="/home"){
res.write("HOME");
res.end();
}else if(method==="GET" && url==="/about"){
res.end("ABOUT");
}else{
res.end("Not Found");
}
})
server.listen(3000, ()=>{
console.log("서버가 실행 중");
})