代码如下:
var memcache = require('memcache')
, http = require('http')
, url = require('url')
, qs = require('querystring')
, memsettings = { port: 2000, host: '10.6.0.6' }
, httpsettings = { port: 3000 }
, cacheObject = {}
, httpserver
, client
, requestHandler;
client = new memcache.Client(memsettings.port, memsettings.host);
//...
client.on('connect', function(){
client.connected = true;
});
client.on('close', function(){
// no arguments - connection has been closed
client.connected = false;
});
function getData(key, wrapper, res){
client.get(key, function(error, result){
// all of the callbacks have two arguments.
// 'result' may contain things which aren't great, but
// aren't really errors, like 'NOT_STORED'
if(!error){
if(result){
cacheObject[key] = result;
res.write( wrapper + '(' + result + ')');
} else {
res.write('no data');
}
res.end();
}
});
/*if(cacheObject[key]){
response.write(cacheObject[key]);
response.end();
} else {
client.get(key, function(error, result){
// all of the callbacks have two arguments.
// 'result' may contain things which aren't great, but
// aren't really errors, like 'NOT_STORED'
新闻热点
疑难解答
图片精选