var parallelRequests = 0; //globaler Zähler var http = require("http"); //importiere Node-Modul http //Callback beim Eintreffen eines Requests var handler = function(request, response){ //Ausgabe auf der Konsole bestätigt Request console.log("Request eingegangen bei " + new Date().getTime()/1000); //Parallel-Request-Zähler erhöhen parallelRequests++; console.log(parallelRequests + " parallele Requests"); //Request wird erst in 1 Sekunde ausgeliefert (simuliert Datenbank-Latenz o.ä.) setTimeout(EndRequest, 1000, parallelRequests, response); } //Wartezeit vorbei, Request kann ausgeliefert werden var EndRequest = function(RequestCount, response){ response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Parallele Requests: " + RequestCount ); response.end(); //fertig, ein laufender Request weniger parallelRequests--; } //Server starten und auf Port 1337 scharf schalten http.createServer(handler).listen(1337);