반응형
OK를 반환하는 간단 서버 만들기
Node.js를 사용하여 간단한 HTTP 서버를 만들고 실행한 화면입니다.
코드는 http
모듈을 이용하여 서버를 생성하고, 3000
번 포트에서 이를 실행하도록 설정되어 있습니다. 서버가 실행되면, 브라우저를 통해 localhost:3000
에 접속하면, 서버로부터 "OK"라는 응답을 받는 것을 볼 수 있습니다.
코드 설명
http
모듈을 불러옵니다.http.createServer
함수를 사용하여 새로운 서버를 생성합니다. 이 함수는 요청 핸들러를 매개변수로 받으며, 여기서는 화살표 함수((req, res) => {...}
)가 그 역할을 합니다. 이 함수는 ES6(ECMAScript 2015)에서 도입된 화살표 함수 표현식입니다. 간단하게 말해, (req, res) => {...}는 클라이언트의 요청을 받고, 그에 대해 서버가 어떻게 반응할지 정의하는 함수입니다.- `req` (Request 객체): 클라이언트로부터의 HTTP 요청에 대한 정보를 담고 있습니다. 이 객체를 사용해서 요청 메소드(GET, POST 등), URL, 헤더, 전송된 데이터 등을 접근할 수 있습니다.
- `res` (Response 객체): 서버가 클라이언트에게 보낼 HTTP 응답을 구성하는 데 사용됩니다. 이 객체를 사용하여 응답 상태 코드를 설정하거나, 응답 헤더를 추가하고, 클라이언트에게 데이터를 전송할 수 있습니다.
- 요청 핸들러는 클라이언트로부터의 요청(
req
)과 서버의 응답(res
)을 다루는 콜백 함수입니다. 이 예제에서는res.setHeader
를 사용하여 HTTP 응답의Content-Type
을text/html
로 설정합니다. - 그 다음,
res.end
메소드로 "OK"라는 문자열로 응답을 종료합니다. 즉, `res.end("OK")`는 Node.js의 `http` 모듈에서 사용되는 `Response` 객체의 메소드입니다. 이 메소드의 주요 목적은 서버의 HTTP 응답을 종료하고, 선택적으로 응답 본문에 데이터를 보내는 것입니다. server.listen
함수로 생성된 서버가3000
번 포트에서 리스닝을 시작하도록 지시합니다. 서버가 성공적으로 시작되면 콘솔에 "OK 서버 시작!"이라는 메시지를 로그합니다.
화면 상단의 브라우저 창은 서버가 제대로 작동하고 있음을 보여주는데, localhost:3000
주소로 요청을 보내고 서버로부터 "OK"라는 응답을 받았습니다.
화면 하단의 터미널 출력에서는 서버가 정상적으로 시작되었음을 나타내는 "OK 서버 시작!" 메시지가 표시되고 있습니다. 이는 server.listen
호출 시 제공된 콜백 함수에서 생성된 로그입니다.
반응형
'도서로 공부하는 프로그래밍 > 코딩 자율학습' 카테고리의 다른 글
[NodeJS] Node.js의 주요 특징 (63) | 2024.04.29 |
---|---|
[NodeJS] 간단한 라우터 만들기 (65) | 2024.04.27 |
[JS] 클로저 사용 사례, 카운터 (60) | 2024.04.25 |
[JS] 클로저 개념과 사용 사례 (57) | 2024.04.24 |
[JS] 스트링을 전개연산자(스프레드 연산자)로 배열 객체로 만드는 사례 (63) | 2024.04.23 |