웹 서버 띄우기
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