Sobes.tech
Назад к вопросам
Middle+
5

Для чего нужен Duplex stream?

Компании, где спрашивали
Ifellow

Ответ от нейросети

sobes.tech AI

Duplex stream — это поток данных, который поддерживает двунаправленную передачу информации: можно одновременно читать и записывать данные.

В фронтенде это полезно, например, при работе с WebSocket или сетевыми соединениями, где клиент и сервер обмениваются сообщениями в реальном времени.

Пример использования Duplex stream в 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('Привет');

Таким образом, Duplex stream позволяет организовать интерактивный обмен данными в одном объекте.