Skip to content

Instantly share code, notes, and snippets.

@taf2
Created February 3, 2012 22:51
Show Gist options
  • Save taf2/1733488 to your computer and use it in GitHub Desktop.
Save taf2/1733488 to your computer and use it in GitHub Desktop.
// start up a few different servers with different referring patterns so we can run some tests
var static = require('node-static');
var http = require('http');
var serverPorts = [
8088
]
function startServer(port) {
var file = new static.Server(__dirname);
http.createServer(function(req,res) {
console.log(req.url);
if (req.url.match(/favicon.ico/)) { res.writeHead(404); res.end(); return; }
file.serve(req, res, function(err, result) {
if (err) {
console.log("error serving: " + req.url + " - " + err.message);
res.writeHead(err.status, err.headers);
res.end();
}
});
}).listen(port);
console.log("started server: " + port);
}
serverPorts.forEach(startServer);
process.on('SIGINT', process.exit.bind(process)); // clean exit
// start up a slow server
http.createServer(function(req, res) {
console.log(req.url);
res.writeHead(200, {'Content-Type': 'text/javascript'});
console.log("request done");
res.write("console.log('slow js');");
res.end();
}).listen(8099);
console.log("slow server on 8099");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment