Skip to content

Instantly share code, notes, and snippets.

Created December 13, 2012 08:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/4275032 to your computer and use it in GitHub Desktop.
Save anonymous/4275032 to your computer and use it in GitHub Desktop.
var createServer = require('../');
var through = require('through');
var server = createServer(function (req, res) {
if (req.method === 'GET') {
res.end('beep boop\n');
}
else {
var rs = req.createRawStream();
rs.pipe(process.stdout, { end : false });
var bs = req.createRawBodyStream();
bs.write('HTTP/1.1 200 OK\r\n\r\n');
bs.pipe(upper()).pipe(bs)
}
});
server.listen(7000);
function upper () {
return through(function (buf) {
this.emit('data', String(buf).toUpperCase());
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment