Sobes.tech
Junior — Middle

Jaké je použití datových toků v Node.js?

sobes.tech AI

Odpověď od AI

Datové proudy (Streams) v Node.js se používají k efektivnímu zpracování velkých objemů dat bez nutnosti je plně načíst do paměti. To je obzvlášť důležité při práci se soubory, síťovými požadavky a jinými zdroji dat.

Hlavní využití datových proudů:

  • Čtení a zápis souborů: lze číst nebo zapisovat data po částech, což šetří paměť.
  • Zpracování HTTP požadavků a odpovědí: data jsou přenášena a zpracovávána průběžně.
  • Potrubí (pipe): umožňuje spojit několik proudů pro sekvenční zpracování dat.

Příklad čtení souboru pomocí proudu:

const fs = require('fs');
const readStream = fs.createReadStream('file.txt', 'utf8');

readStream.on('data', chunk => {
  console.log('Přijatý fragment:', chunk);
});

readStream.on('end', () => {
  console.log('Čtení souboru dokončeno');
});

Tímto způsobem umožňují proudy efektivní a asynchronní zpracování dat.