Is series me

10. Callbacks
11. Promises
12. EventEmitter aur Streams
13. File System
14. HTTP module
15. Express basics
16. Middleware
17. Error handling

Path 12: EventEmitter aur Streams

Node.js me events module ka EventEmitter class publish-subscribe pattern deta hai. Koi emit karta hai, koi on se sunta hai. Isi pattern par streams bhi chalti hain — data, end aur error events.

1. Chhota example

const EventEmitter = require('events');
const bus = new EventEmitter();

bus.on('tick', (msg) => {
  console.log('mila:', msg);
});

bus.emit('tick', { n: 1 });

2. Stream se padhna

const fs = require('fs');
const rs = fs.createReadStream('notes.txt', 'utf8');

rs.on('data', (chunk) => process.stdout.write(chunk));
rs.on('end', () => console.log('\nkhatm'));
rs.on('error', (e) => console.error('galti:', e.message));

3. Yaad rakhne wali baatein

Pehle on lagao, phir emit karo — ulta karne par event kho jata hai. error event ka listener hamesha lagao, warna process crash ho sakta hai.

Apna progress save karo — Sign in

Padhai beech me chhooti to wapas yahin se shuru karo. Apna username aur password dalo.