This repository contains three different Node.js scripts demonstrating various methods to copy files using streams. Each approach highlights different techniques.
- Description: Manually handles data chunks with flow control and simulated delays.
- Features:
- Uses
readStream.pause()
andreadStream.resume()
to control flow. - Adds a 1-second delay after writing each chunk.
- Includes error handlers for both read and write streams.
- Uses
- Description: Uses
readStream.pipe(writeStream)
for automatic backpressure handling. - Features:
- Simplest implementation.
- Logs streaming duration on completion.
- Description: Uses
stream.pipeline
for robust error handling and resource cleanup. - Features:
- Simplest implementation with callback.
- Logs streaming duration on completion