var memcache = require('memcache')
, http = require('http')
, url = require('url')
, qs = require('querystring' )
, memsettings = { 포트: 2000, 호스트: '10.6.0.6' }
, httpsettings = { 포트: 3000 }
, 캐시 개체 = {}
, httpserver
, 클라이언트
, requestHandler;
client = new memcache.Client(memsettings.port, memsettings.host);
//...
client.on('connect', function(){
client.connected = true;
});
client.on('close', function(){
// 인수 없음 - 연결이 닫혔습니다
클라이언트. 연결됨 = false;
});
function getData(key, 래퍼, res){
client.get(key, function(error, result){
// 모두 콜백에는 두 개의 인수가 있습니다.
// '결과'에는 좋지 않은 내용이 포함될 수 있지만
// 'NOT_STORED'와 같은 실제로 오류는 아닙니다
if(!error){
if(결과){
cacheObject[key] = 결과;
res.write( 래퍼 '(' 결과 ')');
} else {
res.write('데이터 없음') ;
}
res.end();
}
});
/*if(cacheObject[key]){
response.write(cacheObject[키]);
response.end();
} else {
client.get(key, function(error, result){
// 모든 콜백에는 두 개의 인수가 있습니다.
// '결과'에는 좋지 않은 내용이 포함될 수 있지만
// 'NOT_STORED'와 같이 실제로 오류는 아닙니다.
if(!error){
cacheObject[key] = result; cacheObject[키] = 결과;
}
});
});
response.write(결과);
response.end();
}
});
}*/
}
httpserver = http.createServer(function(req, res){
var urlObj, queryObj;
urlObj = url.parse(req.url);
res.writeHead(200, {"Content-Type":"text/javascript; charset=utf-8"});
queryObj = qs.parse(urlObj.query);
path = queryObj.pathname;
if(queryObj .gid){
getData(queryObj.gid, queryObj.callback||'callback', res);
} else {
res.write('입력 없음');
res.end ();
}
/*
switch(urlObj.pathname){
case '/pai':
res.write(urlObj.pathname);
break;
case '/qiang':
res.write(urlObj.pathname);
break;
default:
res.write('default');
휴식;
}
res.end();
*/
});
client.connect();
httpserver.listen(httpsettings.port);
console.log ('httpsettings.port에서 수신하는 'http 서버);