Back to questions
Middle+
6
Для чего нужен Duplex stream?
Companies where asked
Ifellow
Answer from AI
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 позволяет организовать интерактивный обмен данными в одном объекте.