본문 바로가기

카테고리 없음

01.웹서버 구축하기

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

var http = require('http');

var fs = require('fs'); // 파일 컨트롤를 위한 객체 생성


// 웹 서버 객체 만들기

var server = http.createServer();


// 서버 생성

//var host = '192.168.219.105';

var port = 3000;

server.listen(port, function(){

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

});

/*

server.listen(port,host,'50000', function(){

   console.log('웹서버가 시작되었습니다. ip:port:%s,%d',host,port); 

});

*/

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

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

var addr = socket.address();

console.log('Client가 접속했습니다 : %s,%d',addr.address, addr.port);

});


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

server.on('request',function(req,res){

console.log('Client 요청이 들어왔습니다.')


var filename = 'gym.png';

/* fs.readFile(filename,function(err,data){

res.writeHead(200,{"Content-Type":"image/png"});

res.write(data);

res.end();*/

// 아래 소스는 위와 같은 기능을 하지만 header를 설정할 수 없다.

var infile = fs.createReadStream(filename,{flags:'r'});

infile.pipe(res);

});


});


// 서버 종료 이벤트 처리

server.on('close',function(){

console.log('서버가 종료됩니다.');

});