Complete Node.
js Stream Examples
1. Readable Stream (Read File in Chunks)
const fs = require('fs');
const readStream = [Link]('[Link]', { encoding: 'utf8', highWaterMark:
16 });
[Link]('data', (chunk) => { [Link]('Received Chunk:', chunk); });
[Link]('end', () => { [Link]('Finished reading file'); });
[Link]('error', (err) => { [Link]('Error:', err); });
2. Writable Stream (Write Data to File)
const fs = require('fs');
const writeStream = [Link]('[Link]');
[Link]('Hello, this is a writable stream!\n');
[Link]('Writing more data...\n');
[Link](() => { [Link]('Finished writing to file'); });
[Link]('error', (err) => { [Link]('Error writing file:', err); });
3. Duplex Stream (TCP Echo Server)
const net = require('net');
const server = [Link]((socket) => {
[Link]('Client connected');
[Link]('data', (data) => { [Link]('Received:', [Link]());
[Link]('Echo: ' + data); });
[Link]('end', () => { [Link]('Client disconnected'); });
});
[Link](3000, () => { [Link]('TCP Server running on port 3000'); });
4. Transform Stream (Convert Input to Uppercase)
const { Transform } = require('stream');
const transformStream = new Transform({
transform(chunk, encoding, callback) {
[Link]([Link]().toUpperCase());
callback();
}
});
[Link](transformStream).pipe([Link]);