본문 바로가기
도서로 공부하는 프로그래밍/코딩 자율학습

[NodeJS] OK를 반환하는 간단 서버 만들기

by 열공노년 2024. 4. 26.
반응형

OK를 반환하는 간단 서버 만들기

Node.js를 사용하여 간단한 HTTP 서버를 만들고 실행한 화면입니다.

OK를 반환하는 간단 서버

 

코드는 http 모듈을 이용하여 서버를 생성하고, 3000번 포트에서 이를 실행하도록 설정되어 있습니다. 서버가 실행되면, 브라우저를 통해 localhost:3000에 접속하면, 서버로부터 "OK"라는 응답을 받는 것을 볼 수 있습니다.

 

코드 설명

  1. http 모듈을 불러옵니다.
  2. http.createServer 함수를 사용하여 새로운 서버를 생성합니다. 이 함수는 요청 핸들러를 매개변수로 받으며, 여기서는 화살표 함수((req, res) => {...})가 그 역할을 합니다. 이 함수는 ES6(ECMAScript 2015)에서 도입된 화살표 함수 표현식입니다. 간단하게 말해, (req, res) => {...}는 클라이언트의 요청을 받고, 그에 대해 서버가 어떻게 반응할지 정의하는 함수입니다.
    1. `req` (Request 객체): 클라이언트로부터의 HTTP 요청에 대한 정보를 담고 있습니다. 이 객체를 사용해서 요청 메소드(GET, POST 등), URL, 헤더, 전송된 데이터 등을 접근할 수 있습니다.
    2. `res` (Response 객체): 서버가 클라이언트에게 보낼 HTTP 응답을 구성하는 데 사용됩니다. 이 객체를 사용하여 응답 상태 코드를 설정하거나, 응답 헤더를 추가하고, 클라이언트에게 데이터를 전송할 수 있습니다.
  3. 요청 핸들러는 클라이언트로부터의 요청(req)과 서버의 응답(res)을 다루는 콜백 함수입니다. 이 예제에서는 res.setHeader를 사용하여 HTTP 응답의 Content-Typetext/html로 설정합니다.
  4. 그 다음, res.end 메소드로 "OK"라는 문자열로 응답을 종료합니다. 즉, `res.end("OK")`는 Node.js의 `http` 모듈에서 사용되는 `Response` 객체의 메소드입니다. 이 메소드의 주요 목적은 서버의 HTTP 응답을 종료하고, 선택적으로 응답 본문에 데이터를 보내는 것입니다.
  5. server.listen 함수로 생성된 서버가 3000번 포트에서 리스닝을 시작하도록 지시합니다. 서버가 성공적으로 시작되면 콘솔에 "OK 서버 시작!"이라는 메시지를 로그합니다.

화면 상단의 브라우저 창은 서버가 제대로 작동하고 있음을 보여주는데, localhost:3000 주소로 요청을 보내고 서버로부터 "OK"라는 응답을 받았습니다.

터미널에 "OK 서버 시작" 메시지 표시

 

화면 하단의 터미널 출력에서는 서버가 정상적으로 시작되었음을 나타내는 "OK 서버 시작!" 메시지가 표시되고 있습니다. 이는 server.listen 호출 시 제공된 콜백 함수에서 생성된 로그입니다.

반응형