Nodejs读取memcache样本共享

复制代码代码如下所示:
VaR Memcache =需要('memcache)
HTTP =需要('http')
url =需要('url)
QS =需要('querystring)
Memsettings = {{port: 2000, host:'10.6.0.6'}
httpsettings = { 3000 }端口:
cacheobject = { }。
HTTP服务器
顾客
RequestHandler;

客户=新MemCache.客户端(memsettings.port,memsettings。主持人);

Client.on('connect,函数(){(){
client.connected =真;
});

Client.on('关闭',函数(){(){
没有参数-连接已被关闭
client.connected = false;
});

函数GetData(关键,包装,RES){
client.get(关键功能(错误,结果){
所有的回调函数有两个 / /争论。
result'may包含那些不 /大,但
真正的错误 / /不,like'not_stored
如果(!错误){
如果(结果){
cacheobject {key} =结果;
res.write(包装+(+结果+ ')');
{人}
res.write(没有数据);
}
res.end();
}
});
/ *如果(cacheobject {重点}){
response.write(cacheobject {key});
response.end();
其他{ }
client.get(关键功能(错误,结果){

所有的回调函数有两个 / /争论。
result'may包含那些不 /大,但
真正的错误 / /不,like'not_stored
如果(!错误){
cacheobject {key} =结果;
cacheobject { } { } =关键'timeoutid setTimeout(){()函数(
client.get(关键功能(错误,结果){
如果(!错误){
cacheobject {key} =结果;
}
});
});
response.write(结果);
response.end();
}
});
}
}

http.createserver HttpServer =(功能(REQ,RES){
无功urlobj,queryobj;
urlobj = url.parse(请求的URL);
res.writehead(200,{内容类型:文本/ javascript;字符集= UTF-8});
queryobj = qs.parse(urlobj。查询);
路径= queryobj.pathname;
如果(queryobj。GID){
GetData(queryobj.gid,queryobj。回调| | 'callback,RES);
{人}
res.write(输入);
res.end();
}
*
开关(urlobj。路径名){
病例{ PAI }:
res.write(urlobj。路径名);
打破;
案例{强}:
res.write(urlobj。路径名);
打破;
违约:
res.write('default);
打破;
}
res.end();
* /
});

client.connect();
httpserver.listen(httpsettings。端口);
console.log('http服务器监听的端口+ httpsettings。);