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