1.모든 요청에 OK를 반환하는 서버를 만들어보자

 

const http = require("http");
const server = http.createServer((req, res) =>{
    res.setHeader("Content-Type", "text/html");
    res.end("OK");
});
server.listen(3000, () =>{
    console.log("서버 시작!!!")
})

 

1.res,setHeader("Content-Type", "text/html")

 

텍스트를 html로 해석을 하겠다

 

2.server.listen(포트번호, (콜백함수))

 

서버가 시작될 때 실행하는 콜백함수

 

 

 

2.라우터 만들기

일반적인 웹 서버는 URL경로에 따라서 다른 응답을 준다. 이러한 기능을 라우팅이라고 한다.

URL의 경로를 읽어서 다른 응답을 주도록 수정을 해보자

const http = require("http");
const url = require("url");
const server = http.createServer((req, res) =>{
    const path = url.parse(req.url, true).pathname;
    res.setHeader("Content-Type", "text/html");
    if(path === "/user"){
        res.end("[user] name : andy, age: 30");
    }
    else if(path === "/feed"){
        res.end(`<ul>
            <li>picuture1</li>
            <li>picuture2</li>
            <li>picuture3</li>
            <li>picuture4</li>
        </ul>`);
    }
    else{
        res.statusCode = 404;
        res.end("404 page not found!!!");
    }
    res.end("OK");
}).listen(3000, () =>{
    console.log("서버 시작!!!")
});

 

1.URL

url모듈을 사용해 요청으로 받은 url의 pathname을 얻는다.

parse()함수의 true는 쿼리 스트링도 함께 파싱할지 여부를 묻는다.

(쿼리 스트링 : HTTP 요청을 보낼 때 사용자가 원하는 값을 보내느 방식, 경로값 뒤에 ?를 붙히고 key=value형식으로 사용하고 여러 개일 때는 &로 구분해서 추가한다. 

 

2./user

 

 

3./feed

 

 

4.404 not found

 

'WEB > Node.JS' 카테고리의 다른 글

[Node.js]NestJS  (0) 2023.11.17
[Node.js] express로 간단한 API 서버 만들기  (0) 2023.11.10
[Node.js] express 프레임워크 사용하기  (0) 2023.11.10
[Node.js] Node.js 서버 프로그램 만들기  (0) 2023.11.04
[Node.js] Node.js  (0) 2023.11.04

+ Recent posts