Sobes.tech
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('Сәлем');

Осылайша, Дуплекс ағыны бір объект ішінде интерактивті деректер алмасуды ұйымдастыруға мүмкіндік береді.