This is a great write-up on streams. For curiosity sake, I'd be interested to know the overhead of
var stream = fs.createReadStream(__dirname + '/data.txt');
stream.pipe(res);
vs. fs.readFile('./data.txt) and res().and if streams become a better and better option as response sizes get larger and larger. The streams syntax is nicer looking in any case.