Files
30-seconds-of-code/node_modules/event-source-polyfill/tests/simple/server.js
2019-08-20 15:52:05 +02:00

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);