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 |