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('Файлды окуу аяктады');
});