>웹 프론트엔드 >JS 튜토리얼 >Memcache 예제 Sharing_javascript 기술을 읽는 nodejs

Memcache 예제 Sharing_javascript 기술을 읽는 nodejs

WBOY
WBOY원래의
2016-05-16 17:05:421035검색

코드 복사 코드는 다음과 같습니다.

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 서버);
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.