Node.js

[node.js]클라이언트가 요청한 이벤트 처리 하기

Stater 2018. 12. 24. 14:52

[클라이언트가 요청한 이벤트의 처리 하기]

->Do it node.js의 소스를 참조했습니다.

->공부용



var http=require('http');


//웹 서버 객체를 만듭니다.

var server=http.createServer();

//웹 서버를 시작하여 3000번 포트에서 대기하도록 설정합니다.

var port=3000;

server.listen(port,function(){
console.log('웹 서버가 시작되었습니다.:%d',port);
});

//클라이언트 연결 이벤트 처리

server.on('connection',function(socket){

var addr=socket.address();
console.log('클라이언트가 접속했습니다. %s,%d',addr.address,addr.port);
});


//클라이언트 요청 이벤트 처리

server.on('request',function(req,res){
console.log('클라이언트 요청이 들어왔습니다.');
console.dir(req);
});

//서버 종료 이벤트 처리

server.on('close',function(){
console.log('서버가 종료됩니다.');
});


server.on('request',function(req,res){
console.log('클라이언트 요청이 들어 왔습니다.');
res.writeHead(200,{"Content-Type":"text/html; charset=utf-8"});
res.write("<!DOCTYPE html>");
res.write("<html>");
res.write("<head>");
res.write("<title>응답페이지</title>");
res.write("</head>");
res.write("<body>");
res.write("<h1>노드제이에스로부터 응답한 페이지 전송</h1>");
res.write("</body>");
res.write("</html>");
res.end();

});


반응형