[node] http 서버 만들기
nodejs
에서 서버 만들기
서버는 클라이언트의 요청에 따라서 서버의 리소스를 클라이언트에게 응답을 통해 공유한다.
그렇기 때문에, 서버의 역할은 매우 중요하며 서버가 어떻게 작동하는지 파악하는 것은 매우 중요하다고 할 수 있겠다.
const http = require('http');
http.crateServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write('Hello Node Server with http');
res.end();
}).listen(3000);
다음과 같이 간단한 http 서버를 만들어 보았다.
node
에서는http
모듈을 기본적으로 제공하기 때문에 따로 모듈을 설치하지 않고 바로 불러와서 사용할 수 있다.http
모듈의createServer
메서드를 사용해 서버를 생성하면서 실행시킬 수 있다.createServer
메서드의 인자로 콜백 함수를 받는데, 이 콜백 함수는 클라이언트의 요청을 받아서 클라이언트에게 응답을 보내주는 함수이다.- 콜백 함수에는
req:요청
과res:응답
을 함수의 인자로 받는다. res.writeHead
는 클라이언트에게 보낼 헤더 응답을 나타낸다.writeHead
메서드는 응답 코드와 헤더 옵션 객체를 인자로 받는다.'Content-Type': 'text/plain'
: 문서의 타입을 나타냄.- 이 경우 텍스트 형태의 문서로 응답하겠다는 의미
res.write
는 클라이언트에게 응답을 보낼 body를 나타내며 클라이언트가 실질적으로 응답으로 받는 결과물이다.listen(3000)
: 3000번 포트 번호로 요청이 들어오면http
서버가 실행된다.- 요청이 들어온다는 것은 클라이언트가 해당 서버의 주소로 접속한다는 의미
Author And Source
이 문제에 관하여([node] http 서버 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@zero_mountain/node-http-서버-만들기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)