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.