Junior — Middle
Барномаи ҷараёнҳои маълумот дар Node.js чист?
sobes.tech AI
Ҷавоб аз AI
Дароҳои маълумот (Streams) дар Node.js барои коркарди самараноки ҳаҷми калонтарини маълумотҳо бидуни зарурати бор кардани онҳо ба пуррагӣ дар хотира истифода мешаванд. Ин махсусан дар кор бо файлҳо, дархостҳои шабакавӣ ва дигар манбаъҳои маълумот муҳим аст.
Барномаҳои асосии дароҳои маълумот:
- Хондан ва навиштани файлҳо: мумкин аст маълумотҳоро қисм-қисм хонда ё нависед, ки хотираро сарфа мекунад.
- Коркарди дархостҳо ва ҷавобҳои HTTP: маълумотҳо ҳангоми расидан интиқол ё коркард мешаванд.
- Пайпҳо (pipe): имкон медиҳанд чанд даро барои коркарди пайдарпайи маълумот пайванд кунанд.
Масалан, хондани файл бо истифода аз даро:
const fs = require('fs');
const readStream = fs.createReadStream('file.txt', 'utf8');
readStream.on('data', chunk => {
console.log('Қисми қабулшуда:', chunk);
});
readStream.on('end', () => {
console.log('Хондани файл ба охир расид');
});
Ин тариқ, дароҳо имкон медиҳанд, ки маълумотҳоро самаранок ва асинхрон коркард кунанд.