Sha256: 5dca011ebfbef96becde8375c07db87aac919c5b00f6bd101a93b021c0d1a154

Contents?: true

Size: 1.18 KB

Versions: 33

Compression:

Stored size: 1.18 KB

Contents

// A simple web server that generates dyanmic content based on responses from Redis

var http = require("http"), server,
    redis_client = require("redis").createClient();

server = http.createServer(function (request, response) {
    response.writeHead(200, {
        "Content-Type": "text/plain"
    });
    
    var redis_info, total_requests;
    
    redis_client.info(function (err, reply) {
        redis_info = reply; // stash response in outer scope
    });
    redis_client.incr("requests", function (err, reply) {
        total_requests = reply; // stash response in outer scope
    });
    redis_client.hincrby("ip", request.connection.remoteAddress, 1);
    redis_client.hgetall("ip", function (err, reply) {
        // This is the last reply, so all of the previous replies must have completed already
        response.write("This page was generated after talking to redis.\n\n" +
            "Redis info:\n" + redis_info + "\n" +
            "Total requests: " + total_requests + "\n\n" +
            "IP count: \n");
        Object.keys(reply).forEach(function (ip) {
            response.write("    " + ip + ": " + reply[ip] + "\n");
        });
        response.end();
    });
}).listen(80);

Version data entries

33 entries across 33 versions & 4 rubygems

Version Path
hooch-0.4.2 jasmine/node_modules/karma/node_modules/socket.io/node_modules/redis/examples/web_server.js
hooch-0.4.1 jasmine/node_modules/karma/node_modules/socket.io/node_modules/redis/examples/web_server.js
hooch-0.4.0 jasmine/node_modules/karma/node_modules/socket.io/node_modules/redis/examples/web_server.js
hooch-0.3.0 jasmine/node_modules/karma/node_modules/socket.io/node_modules/redis/examples/web_server.js
hooch-0.2.1 jasmine/node_modules/karma/node_modules/socket.io/node_modules/redis/examples/web_server.js
hooch-0.2.0 jasmine/node_modules/karma/node_modules/socket.io/node_modules/redis/examples/web_server.js
hooch-0.1.0 jasmine/node_modules/karma/node_modules/socket.io/node_modules/redis/examples/web_server.js
hooch-0.0.8 jasmine/node_modules/karma/node_modules/socket.io/node_modules/redis/examples/web_server.js
hooch-0.0.7 jasmine/node_modules/karma/node_modules/socket.io/node_modules/redis/examples/web_server.js
hooch-0.0.6 jasmine/node_modules/karma/node_modules/socket.io/node_modules/redis/examples/web_server.js
entangled-0.0.16 spec/dummy/public/node_modules/karma/node_modules/socket.io/node_modules/redis/examples/web_server.js
entangled-0.0.15 spec/dummy/public/node_modules/karma/node_modules/socket.io/node_modules/redis/examples/web_server.js
entangled-0.0.14 spec/dummy/public/node_modules/karma/node_modules/socket.io/node_modules/redis/examples/web_server.js
entangled-0.0.13 spec/dummy/public/node_modules/karma/node_modules/socket.io/node_modules/redis/examples/web_server.js
entangled-0.0.12 spec/dummy/public/node_modules/karma/node_modules/socket.io/node_modules/redis/examples/web_server.js
entangled-0.0.11 spec/dummy/public/node_modules/karma/node_modules/socket.io/node_modules/redis/examples/web_server.js
entangled-0.0.10 spec/dummy/public/node_modules/karma/node_modules/socket.io/node_modules/redis/examples/web_server.js
express_translate-1.0.13 node_modules/redis/examples/web_server.js
express_translate-1.0.12 node_modules/redis/examples/web_server.js
express_translate-1.0.11 node_modules/redis/examples/web_server.js