title: Node async stream piping
body: <p>I have this code working in Node 0.10, but it prints nothing in 0.8</p>
  
  <pre><code>var http = require('http');
  var req = http.request('http://www.google.com:80', function(res) {
      setTimeout(function() {
          res.pipe(process.stdout);
      }, 0);
  });
  req.end();
  </code></pre>
  
  <p>After some guessing I found workaround:</p>
  
  <pre><code>var http = require('http');
  var req = http.request('http://www.google.com:80', function(res) {
      res.pause();
      setTimeout(function() {
          res.resume();
          res.pipe(process.stdout);
      }, 0);
  });
  req.end();
  </code></pre>
  
  <p>But <a href="http://nodejs.org/dist/v0.8.24/docs/api/" rel="nofollow">documentation</a> says, that pause is advisory and this is confuses me. Why should I pause stream, which is not connected anywhere?</p>