개발/Back

[Node] http 모듈 웹서버

Prism Wrecker 2023. 9. 18. 12:46

1. 생성

const http = require("http");
const port = 4000;

//모든 node 웹 서버 애플리케이션은 웹 서버 객체를 만들어야 합니다
// http 객체 생성
const server = http.createServer((req, res) => {});

// 웹서버 객체 실행
server.listen(port, () => {
  console.log("listening on port " + port);
});

2. requset & response 

const http = require("http");
const port = 4000;

const server = http.createServer((req, res) => {
  // 응답헤더 설정
  res.setHeader("Content-Type", "application/json");
  res.writeHead(200, {"Content-Type": "text/html","Content-Type": "application/json"});
  
  //응답 바디 전송
  res.write("<html>");
  res.write("<body>");
  res.write("<h1>Hello, World!</h1>");
  res.write("</body>");
  res.write("</html>");
  res.end();
});

server.listen(port, () => {
  console.log("listening on port " + port);
});

2. post 요청

const http = require("http");
const port = 4000;

const server = http.createServer((req, res) => {
  if (req.method === "POST" && req.url === "/") {
    req.on("data", (data) => {
      console.log(data);
      console.log(data.toString());
    });
  }

  res.end();
});

server.listen(port, () => {
  console.log("listening on port " + port);
});