最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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);

  • js arguments,jcallee caller用法總結(jié)

    js arguments,jcallee caller用法總結(jié)

    這篇文章主要介紹了js中arguments, jcallee caller用法。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • 淺析Ajax語法

    淺析Ajax語法

    本文主要介紹了原生JS中Ajax的實(shí)現(xiàn)原理,XMLHttpRequest及promise的概念和流程。需要的朋友可以看下
    2016-12-12
  • request請求獲取參數(shù)的實(shí)現(xiàn)方法(post和get兩種方式)

    request請求獲取參數(shù)的實(shí)現(xiàn)方法(post和get兩種方式)

    下面小編就為大家?guī)硪黄猺equest請求獲取參數(shù)的實(shí)現(xiàn)方法(post和get兩種方式)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-09-09
  • JS實(shí)現(xiàn)將鏈接生成二維碼并轉(zhuǎn)為圖片的方法

    JS實(shí)現(xiàn)將鏈接生成二維碼并轉(zhuǎn)為圖片的方法

    這篇文章主要介紹了JS實(shí)現(xiàn)將鏈接生成二維碼并轉(zhuǎn)為圖片的方法,涉及qrcodejs插件及js圖片生成相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • 詳解JS中的對象字面量

    詳解JS中的對象字面量

    這篇文章主要介紹了JS中的對象字面量,對ES6感興趣的同學(xué),可以參考下
    2021-05-05
  • JavaScript 事件對內(nèi)存和性能的影響

    JavaScript 事件對內(nèi)存和性能的影響

    本文主要介紹了JavaScript 事件對內(nèi)存和性能的影響。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • javascript獲取flash版本號的方法

    javascript獲取flash版本號的方法

    這篇文章主要介紹了javascript獲取flash版本號的方法,以實(shí)例形式分析了javascript判斷用戶是否安裝了Flash及獲取Flash版本號的方法,具有一定的實(shí)用價(jià)值,需要的朋友可以參考下
    2014-11-11
  • JS如何在不同平臺實(shí)現(xiàn)多語言方式

    JS如何在不同平臺實(shí)現(xiàn)多語言方式

    這篇文章主要介紹了JS如何在不同平臺實(shí)現(xiàn)多語言方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • js+springMVC 提交數(shù)組數(shù)據(jù)到后臺的實(shí)例

    js+springMVC 提交數(shù)組數(shù)據(jù)到后臺的實(shí)例

    今天小編就為大家分享一篇js+springMVC 提交數(shù)組數(shù)據(jù)到后臺的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 最新評論

    革吉县| 宁波市| 长武县| 庐江县| 岫岩| 裕民县| 弥渡县| 宁阳县| 宁夏| 天峨县| 松原市| 株洲县| 贵定县| 兴山县| 炉霍县| 育儿| 阜阳市| 孟津县| 临颍县| 常宁市| 九龙县| 布尔津县| 治县。| 江安县| 平舆县| 建瓯市| 胶州市| 汪清县| 五台县| 镇宁| 太保市| 道孚县| 宝兴县| 胶南市| 石林| 大厂| 米脂县| 原阳县| 双鸭山市| 吐鲁番市| 怀集县|