Node_http, 라우팅

심동근·2024년 3월 29일

멋쟁이 사자처럼

목록 보기
10/19

HTTP 모듈로 서버 만들기

  • ctrl+c로 실행 중인 서버 종료
// 응답 객체 확인하기 - 응답 헤더, 응답 본문, 응답 종료  (결과 비교 파일 : 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("서버가 실행 중");
})

0개의 댓글