Sobes.tech
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.