dgate
Version:
Domain gateway, a simple clustered HTTP virtual host router
17 lines (15 loc) • 516 B
JavaScript
var code = 65, latch = 3, servers = {}, href = require('href');
(function doNext () {
var letter = String.fromCharCode(code++);
var server = require('http').createServer(function (req, res) {
href(req, res, function () {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end(letter + ',' + req.href.hostname);
});
});
server.listen(0, function () {
servers[letter] = server.address().port;
if (!--latch) console.log(JSON.stringify(servers));
else doNext();
});
})();