Skip to content

OsamaRab3/Streams-Node.Js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Node.js Stream File Copy Examples

This repository contains three different Node.js scripts demonstrating various methods to copy files using streams. Each approach highlights different techniques.

Files Overview

1. index.js

  • Description: Manually handles data chunks with flow control and simulated delays.
  • Features:
    • Uses readStream.pause() and readStream.resume() to control flow.
    • Adds a 1-second delay after writing each chunk.
    • Includes error handlers for both read and write streams.

alt text

2. pipe.js

  • Description: Uses readStream.pipe(writeStream) for automatic backpressure handling.
  • Features:
    • Simplest implementation.
    • Logs streaming duration on completion.

alt text

3. pipeline.js

  • Description: Uses stream.pipeline for robust error handling and resource cleanup.
  • Features:
    • Simplest implementation with callback.
    • Logs streaming duration on completion

alt text

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published