复制代码代码如下:
var memcache = membutuhkan ('memcache')
, http = membutuhkan ('http')
, url = membutuhkan ('url')
, qs = membutuhkan ('querystring')
, memsettings = {port: 2000, host: '10 .6.0.6 '}
, httpsettings = {port: 3000}
, cacheobject = {}
, httpserver
, klien
, requesthandler;
klien = memcache.client baru (memsettings.port, memsettings.host);
// ...
client.on ('connect', function () {
client.connected = true;
});
client.on ('tutup', function () {
// tidak ada argumen - koneksi telah ditutup
client.connected = false;
});
fungsi getData (kunci, pembungkus, res) {
client.get (tombol, fungsi (kesalahan, hasil) {
// Semua panggilan balik memiliki dua argumen.
// 'Hasil' mungkin berisi hal -hal yang tidak bagus, tetapi
// tidak benar -benar kesalahan, seperti 'not_stored'
if (! error) {
if (result) {
cacheobject [key] = hasil;
res.write (wrapper + '(' + result + ')');
} kalau tidak {
res.write ('tidak ada data');
}
res.end ();
}
});
/*if (CacheObject [key]) {
response.write (CacheObject [Key]);
response.end ();
} kalau tidak {
client.get (tombol, fungsi (kesalahan, hasil) {
// Semua panggilan balik memiliki dua argumen.
// 'Hasil' mungkin berisi hal -hal yang tidak bagus, tetapi
// tidak benar -benar kesalahan, seperti 'not_stored'
if (! error) {
cacheobject [key] = hasil;
CacheObject [key] ['timeoutId'] = setTimeOut (function () {
client.get (tombol, fungsi (kesalahan, hasil) {
if (! error) {
cacheobject [key] = hasil;
}
});
});
response.write (hasil);
response.end ();
}
});
}*/
}
httpserver = http.createServer (function (req, res) {
var urlobj, queryobj;
urlobj = url.parse (req.url);
res.writeHead (200, {"tipe konten": "text/javascript; charset = utf-8"});
queryobj = qs.parse (urlobj.query);
path = queryobj.pathname;
if (queryobj.gid) {
getData (queryobj.gid, queryobj.callback || 'callback', res);
} kalau tidak {
res.write ('tidak ada input');
res.end ();
}
/*
switch (urlobj.pathname) {
case '/pai':
res.write (urlobj.pathname);
merusak;
case '/qiang':
res.write (urlobj.pathname);
merusak;
bawaan:
res.write ('default');
merusak;
}
res.end ();
*/
});
client.connect ();
httpserver.listen (httpsettings.port);
Console.log ('HTTP Server Mendengarkan di' + httpsettings.port);