title: How to handle backpressure in Nodejs stream split2() library? Getting heap out of memory error
body: <p>I am using split2 to read a huge file and get an iterable where each chunk is one line:</p>
  <pre><code>const downloadedFile = this._s3client.getObject(params) 
  const userStream: Readable = await downloadedFile.createReadStream()
  
  for await (const userId of pipeline(userStream, split2()) {
      console.log(userId)
  }
  </code></pre>
  <p>This code results into error from node engine</p>
  <blockquote>
  <p>&quot;FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory\n&quot;</p>
  </blockquote>
  <p>Any ideas where could this memory leakage could be coming from? Do I need to handle backpressure explicity here somehow?</p>