title: Multiple listeners reading from the same stream in NodeJS
body: <p>I need two different listeners to read the input coming from a readable stream.
  They seem to have a race condition, and I want to make sure I get this right...</p>
  
  <p>When I use .on('data') - each listener gets back the same chunk and can read it.</p>
  
  <p>When I use .on('readable') - the first listener to catch the event will read from the buffer, and the second listener will get an empty buffer? </p>
  
  <p>Meaning I cannot use .on('readable') event when I have TWO listeners?</p>