Middle+
Duplex ағынының мақсаты неде?
sobes.tech AI
AI-дан жауап
Дуплекс ағыны — бұл екі бағытта да ақпаратты жіберуге мүмкіндік беретін деректер ағыны: бір уақытта деректерді оқуға және жазуға болады.
Фронтендте бұл, мысалы, WebSocket немесе желілік қосылымдармен жұмыс істегенде пайдалы, онда клиент пен сервер нақты уақыт режимінде хабарламалар алмасады.
Node.js-те Дуплекс ағынын пайдалану мысалы:
const { Duplex } = require('stream');
class EchoStream extends Duplex {
_write(chunk, encoding, callback) {
this.push(chunk); // алынғанды қайта жіберу
callback();
}
_read(size) {}
}
const echo = new EchoStream();
echo.on('data', (chunk) => {
console.log('Алынды:', chunk.toString());
});
echo.write('Сәлем');
Осылайша, Дуплекс ағыны бір объект ішінде интерактивті деректер алмасуды ұйымдастыруға мүмкіндік береді.