34 lines
818 B
JavaScript
34 lines
818 B
JavaScript
|
|
var http = require("http");
|
|
var url = require("url");
|
|
|
|
http.createServer(function (request, response) {
|
|
var parsedURL = url.parse(request.url, true);
|
|
var query = parsedURL.query;
|
|
|
|
var contentType = query.contentType;
|
|
var count = parseInt(query.count, 10);
|
|
var delay = parseInt(query.delay, 10);
|
|
response.writeHead(200, {
|
|
"Content-Type": contentType,
|
|
"Cache-Control": "no-store",
|
|
"Access-Control-Allow-Origin": "*"
|
|
});
|
|
var start = Date.now();
|
|
response.write("");
|
|
var i = 0;
|
|
var next = function () {
|
|
if (i < count) {
|
|
setTimeout(next, delay);
|
|
response.write("TEST_TRICKLE:" + (Date.now() - start) + "\n");
|
|
i += 1;
|
|
} else {
|
|
response.write("!");
|
|
setTimeout(function () {
|
|
response.end("");
|
|
}, 40);
|
|
}
|
|
};
|
|
next();
|
|
}).listen(801);
|