Junior — Middle
Какви видове потоци от данни са реализирани в Node.js?
sobes.tech AI
Отговор от AI
В Node.js има четири основни типа потоци (streams):
- Readable (четими потоци) — позволяват четене на данни на части, например, четене на файл или данни от мрежата.
- Writable (писими потоци) — позволяват писане на данни на части, например, записване във файл или изпращане на данни по мрежата.
- Duplex (двупосочни потоци) — съчетават възможностите за четене и писане, например, мрежови сокети.
- 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('Завършване на четенето на файла');
});