I dont think so. I think piping will do this for you. It will handle the pause / drain dance.  "Properly manages back-pressure so that a slow destination will not be overwhelmed by a fast readable stream."

http://nodejs.org/api/stream.html#stream_readable_pipe_destination_options