본문 바로가기

NodeJS

http 모듈과 웹 서버 띄우기

웹 서버 띄우기

 

node.js는 http 모듈을 이용하여 간단하게 웹 서버를 만들 수 있고 크게 3부분으로 나누어 볼 수 있습니다.

const http = require('http');

http.createServer(function (req, res) {
    res.writeHead(200);
    res.end('hello world');
}).listen(3000, function(){
    console.log('server on : 3000port')
});

1) 모듈 호출, 모듈을 사용할 준비를 합니다.

const http = require('http');

2) 서버 생성

createServer(function (req, res) {
    res.writeHead(200);
    res.end('hello world');
})

요청을 받아 응답하는 부분을 만듭니다. http에서 createServer( )를 호출합니다.

createServer는 첫 번째 인자로 콜백함수를 받습니다. 이 함수는 사용자가 요청할 때 처리하는 함수입니다.

또한 사용자 요청을 처리하는 콜백함수는 2개의 인자를 받습니다. 첫 번째는 요청 객체, 두 번째는 응답 객체입니다. 

res.writeHead(200);은 헤더를 만드는 부분입니다. 응답 코드를 200으로 설정.

res.end('hello world');는 요청을 끝낸다는 의미입니다. 서버가 요청한 클라이언트에게 데이터를 주는 부분입니다.

 


3) 서버 리스닝

listen(3000, function(){
    console.log('server on : 3000port')
});

마지막으로 클라이언트의 요청에 응답하는 부분을 만들었으면 서버를 특정 포트로 열어주어 대기상태가 되어야 합니다. listen은 첫 번째 인자로 몇 번 포트로 열지 포트 번호를 설정합니다. 3000번 포트가 이미 열려있다면 에러가 발생합니다.


출처 : 자바스크립트로 서버와 클라이언트 구축하기

 

 

728x90
300x250