複製代碼代碼如下:
var memcache = require('memcache')
,http = require('http')
,url = require('url')
,qs = require('querystring')
,memsettings = {端口:2000,主機:'10 .6.0.6'}
,httpsettings = {port:3000}
,cacheObject = {}
,httpserver
, 客戶
,請求Handler;
client = new memcache.client(memsettings.port,memsettings.host);
// ...
client.on('connect',function(){
client.connected = true;
});
client.on('close',function(){
//沒有參數 - 連接已關閉
client.connected = false;
});
功能getData(鍵,包裝器,res){
client.get(鍵,函數(錯誤,結果){
//所有回調都有兩個參數。
//'結果'可能包含不好的東西,但是
//並不是真正的錯誤,例如“ not_stored”
如果(!error){
如果(結果){
cacheObject [key] =結果;
res.write(包裝器 +'(' + result +')');
} 別的 {
res.write('無數據');
}
res.end();
}
});
/*if(cacheobject [key]){
response.write(cacheObject [key]);
響應。End();
} 別的 {
client.get(鍵,函數(錯誤,結果){
//所有回調都有兩個參數。
//'結果'可能包含不好的東西,但是
//並不是真正的錯誤,例如“ not_stored”
如果(!error){
cacheObject [key] =結果;
cacheObject [key] ['timeOutId'] = settimeout(function(){
client.get(鍵,函數(錯誤,結果){
如果(!error){
cacheObject [key] =結果;
}
});
});
wress.write(結果);
響應。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);
路徑= queryObj.PathName;
如果(queryObj.gid){
getData(queryObj.gid,queryObj.callback ||'callback',res);
} 別的 {
res.write('否輸入');
res.end();
}
/*
switch(urlobj.pathname){
案例“/pai”:
res.write(urlobj.pathname);
休息;
案例“/Qiang”:
res.write(urlobj.pathname);
休息;
預設:
res.write('default');
休息;
}
res.end();
*/
});
client.connect();
httpserver.listen(httpsettings.port);
console.log('HTTP服務器在' + httpsettings.port上偵聽);