nodejs讀取memcache示例分享
更新時(shí)間:2014年01月02日 14:00:10 作者:
本人主要介紹了使用nodejs如何讀取memcache的示例程序,大家參考使用吧
復(fù)制代碼 代碼如下:
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'
if(!error){
cacheObject[key] = result;
cacheObject[key]['timeoutId'] = setTimeout(function(){
client.get(key, function(error, result){
if(!error){
cacheObject[key] = result;
}
});
});
response.write(result);
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('no input');
res.end();
}
/*
switch(urlObj.pathname){
case '/pai':
res.write(urlObj.pathname);
break;
case '/qiang':
res.write(urlObj.pathname);
break;
default:
res.write('default');
break;
}
res.end();
*/
});
client.connect();
httpserver.listen(httpsettings.port);
console.log('http server listening on ' + httpsettings.port);
相關(guān)文章
js+css使DIV始終居于屏幕中間 左下 左上 右上 右下的代碼集合
js+css使DIV始終居于屏幕中間 左下 左上 右上 右下的代碼集合,需要的朋友可以參考下。2011-03-03基于Html+CSS+JS實(shí)現(xiàn)手動(dòng)放煙花效果
這篇文章主要介紹了利用Html+CSS+JavaScript實(shí)現(xiàn)的放煙花效果,文中一共實(shí)現(xiàn)了兩種方式:手動(dòng)和自動(dòng),文中的示例代碼講解詳細(xì),感興趣的可以試一試2022-01-01javascript如何計(jì)算數(shù)組中某值的出現(xiàn)次數(shù)
這篇文章主要介紹了javascript如何計(jì)算數(shù)組中某值的出現(xiàn)次數(shù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01web開發(fā)js字符串拼接占位符及conlose對(duì)象Api詳解
本篇文章主要為大家介紹了web開發(fā)中字符串的拼接,占位符的使用以及conlose對(duì)象Api的使用,有需要的朋友可以借鑒參考下,希望可以有所幫助2021-09-09echarts學(xué)習(xí)筆記之圖表自適應(yīng)問題詳解
最近發(fā)現(xiàn)一個(gè)問題,echarts圖初始化后不能自適應(yīng)瀏覽器的縮放,所以下面這篇文章就來給大家介紹了關(guān)于echarts圖表自適應(yīng)問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11js 定義對(duì)象數(shù)組(結(jié)合)多維數(shù)組方法
下面小編就為大家?guī)硪黄猨s 定義對(duì)象數(shù)組(結(jié)合)多維數(shù)組方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-07-07微信小程序使用swiper組件實(shí)現(xiàn)層疊輪播圖
這篇文章主要為大家詳細(xì)介紹了微信小程序使用swiper組件實(shí)現(xiàn)層疊輪播圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11