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
서버가 실행된다.