Backend/Node.js

HTTP server 구축하기

min' 2024. 12. 14. 21:27
728x90
반응형

- HTTP module 이용하기

Node.js의 Built-in module(Core Module)인 HTTP를 사용하여 server를 구현할 것이다.

구현할 것은, 3000 port를 사용하여 localhost에 접근시 Hello, World!라는 문구가 나오게 하는 것이다.

아래의 코드를 통하여 구현이 가능하다.

const http = require("http");
const port = 3000;
const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader("Content-Type", "text/html");
  res.end("<h1>Hello World!</h1>");
});

server.listen(port, () => {
  console.log(`Server running at port ${port}`);
});
http.createServer server를 생성한다.
req 요청의 세부 정보를 제공한다.
이를 통하여 요청 헤더 및 요청 데이터에 엑세스한다.
http.IncommingMessage 객체
res client에 반환할 데이터를 채우는데 사용한다.
http.ServerResponse 객체
res.statusCode = 200 성공적인 응답을 나타내기 위하여 statusCode 속성을 200으로 설정한다.
res.setHeader("Content-Type", "text/html") 헤더를 Content-Type으로 설정한다.
res.end end()에 대한 인수로 내용을 추가하여 응답을 종료한다.
server.listen(post, () => console.log(`Server running at port ${port}`); server를 실행해준다.
지정해준 port를 첫 번째 인자로, 두 번째 인자로는 콜백함수를 넣어줄 수 있다.
콜백함수는 생략 가능하다.

 

728x90
반응형