Sobes.tech
Junior — Middle

Какви видове потоци от данни са реализирани в Node.js?

sobes.tech AI

Отговор от AI

В Node.js има четири основни типа потоци (streams):

  1. Readable (четими потоци) — позволяват четене на данни на части, например, четене на файл или данни от мрежата.
  2. Writable (писими потоци) — позволяват писане на данни на части, например, записване във файл или изпращане на данни по мрежата.
  3. Duplex (двупосочни потоци) — съчетават възможностите за четене и писане, например, мрежови сокети.
  4. Transform (преобразуващи потоци) — това са двупосочни потоци, които могат да променят данните по време на предаването, например компресиране или криптиране.

Пример за използване на четим поток за четене на файл:

const fs = require('fs');
const readable = fs.createReadStream('file.txt', { encoding: 'utf8' });

readable.on('data', chunk => {
  console.log('Получен парче данни:', chunk);
});

readable.on('end', () => {
  console.log('Завършване на четенето на файла');
});