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('서버가 종료됩니다.');
});