stream


1. Read from a File:

const fs = require('fs');

const readableStream = fs.createReadStream('file.txt');
readableStream.on('data', (chunk) => {
  console.log(chunk.toString());
});

2. Write to a File:

const fs = require('fs');

const writableStream = fs.createWriteStream('file.txt');
writableStream.write('Hello, world!');

3. Pipe Streams:

const readableStream = fs.createReadStream('file.txt');
const writableStream = fs.createWriteStream('file2.txt');
readableStream.pipe(writableStream);

4. Create a Transform Stream:

const Transform = require('stream').Transform;

const transformStream = new Transform({
  transform(chunk, encoding, callback) {
    this.push(chunk.toString().toUpperCase());
    callback();
  }
});

5. Create a Duplex Stream:

6. Create a Passthrough Stream:

7. Use stream.finished:

8. Use stream.end():

9. Use stream.cork() and stream.uncork():

10. Use stream.setEncoding():

11. Use stream.pause() and stream.resume():

12. Destroy a Stream:

13. Chain Multiple Streams:

14. Read from a Database:

15. Write to a Database:

16. Send HTTP Requests:

17. Receive HTTP Responses:

18. Send Socket.IO Messages:

19. Receive Socket.IO Messages:

20. Use Readable Streams from Promises:

21. Use Writable Streams from Promises:

22. Use stream.pipeline():

23. Use DuplexPair:

24. Create a TransformStream with Duplex and Writable:

25. Create a ReadableStream with a TransformStream and WritableStream:

26. Use DuplexPair for Concurrent Streams:

27. Use DuplexPair for Message Passing:

28. Use Transform to Encrypt Data:

29. Use Transform to Decrypt Data:

30. Use Transform to Compress Data:

31. Use Transform to Decompress Data:

32. Use Transform to Convert Data to JSON:

33. Use Transform to Parse JSON Data:

34. Use Transform to Filter Data:

35. Use Transform to Sort Data:

36. Use stream.pipeline() with Promises: