HTTP Routing백엔드/Node.js2024. 8. 30. 01:18
Table of Contents
728x90
반응형
- HTTP Routing : 어떤 페이지에 어떤 데이터를 보여줄지 결정하기 위하여 사용된다.
home 페이지에서는 javascript 객체를 보여줄 것이며,
about 페이지에서는 html을 보여줄 것이며,
그 외에 경로를 지정하지 않은 페이지에는 404를 띄울 것이다.
그렇게 하기 위해서는 request 객체가 가지고 있는 url 속성을 사용할 것이다.
url은 요청한 URL 문자열을 반환한다.
response.stattusCode : 클라이언트에 전송할 상태 코드를 설정한다.
response.setHeader() : 지정된 header를 설정한다.
response.write() : Client에게 텍스트나 텍스트 스트림을 보낸다.
const http = require("http");
const port = 3000;
const server = http.createServer((req, res) => {
// writeHead는 한 번만 호출되어야 하며 end()가 호출되기 전에 호출되어야 한다.
// status와 response headers를 Client에 보낸다.
if (req.url === "/home") {
res.writeHead(200, {
// "Content-Type": "text/plain",
// Javascript object를 보내려면?
"Content-Type": "application/json",
});
// 데이터가 로드되었음을 Server에 알림
res.end(
JSON.stringify({
a: "a",
b: "b",
})
);
} else if (req.url === "/about") {
res.setHeader("Content-Type", "text/html");
res.write("<html>");
res.write("<body>");
res.write("<h1>About Page</h1>");
res.write("</body>");
res.write("</html>");
res.end();
} else {
res.statusCde = 404;
res.end();
}
});
// port 수신
server.listen(port, () => {
console.log(`Listening on port ${port}`);
});
728x90
반응형
'백엔드 > Node.js' 카테고리의 다른 글
Post 요청으로 데이터 추가하기 (0) | 2024.08.30 |
---|---|
웹 서버 생성하기 (0) | 2024.08.29 |
HTTP Status Codes (0) | 2024.08.29 |
HTTP Request, Response 구조 (0) | 2024.08.29 |
Stateless Protocol (0) | 2024.08.29 |
@min' :: 개발을 하자
github : https://github.com/dnjfht
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!