Sobes.tech
Junior — Middle

რა არის მონაცემთა ნაკადების გამოყენება Node.js-ში?

sobes.tech AI

პასუხი AI-სგან

Node.js-ში მონაცემთა ნაკადები (Streams) გამოიყენება დიდი მოცულობის მონაცემების ეფექტურად დამუშავებისთვის, მათი სრული მეხსიერებაში დატვირთვის გარეშე. ეს განსაკუთრებით მნიშვნელოვანია ფაილებთან, ქსელურ მოთხოვნებთან და სხვა მონაცემთა წყაროებთან მუშაობისას.

მონაცემთა ნაკადების ძირითადი გამოყენებები:

  • ფაილების წაკითხვა და დაწერა: მონაცემებს შეიძლება ნაწილებად წაკითხვა ან დაწერა, რაც ხარჯავს მეხსიერებას.
  • 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('ფაილის წაკითხვა დასრულდა');
});

ამ გზით, ნაკადები საშუალებას აძლევენ მონაცემების ეფექტიან და ასინქრონულ დამუშავებას.