Junior — Middle
Na czym polega zastosowanie strumieni danych w Node.js?
sobes.tech AI
Odpowiedź od AI
Strumienie danych (Streams) w Node.js służą do efektywnego przetwarzania dużych ilości danych bez konieczności ich pełnego ładowania do pamięci. Jest to szczególnie ważne podczas pracy z plikami, żądaniami sieciowymi i innymi źródłami danych.
Główne zastosowania strumieni danych:
- Odczyt i zapis plików: można odczytywać lub zapisywać dane partiami, co oszczędza pamięć.
- Przetwarzanie żądań i odpowiedzi HTTP: dane są przesyłane i przetwarzane w miarę ich napływu.
- Rury (pipe): pozwalają łączyć kilka strumieni do kolejnego przetwarzania danych.
Przykład odczytu pliku za pomocą strumienia:
const fs = require('fs');
const readStream = fs.createReadStream('file.txt', 'utf8');
readStream.on('data', chunk => {
console.log('Otrzymany fragment:', chunk);
});
readStream.on('end', () => {
console.log('Odczyt pliku zakończony');
});
W ten sposób strumienie umożliwiają efektywne i asynchroniczne przetwarzanie danych.