Sobes.tech
Junior — Middle

Node.js-də məlumat axını (Stream) nədir və necə istifadə olunur açıqlaya bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Node.js-də məlumat axını (Stream) ardıcıl məlumatlarla işləmək üçün abstraksiyadır və bu məlumatlar tam deyil, hissə-hissə gəlir və ya göndərilir. Bu, böyük həcmdə məlumatların tam yüklənməsinə ehtiyac olmadan səmərəli işləməyə imkan verir.

Dörd əsas növ axın mövcuddur:

  • Readable (oxuna bilən): məlumatları oxumaq üçün istifadə olunan axınlar (məsələn, faylın oxunması).
  • Writable (yazıla bilən): məlumatların yazıla bilən axınlar (məsələn, fayla yazmaq).
  • Duplex: həm oxumaq, həm də yazmaq imkanına malik axınlar (məsələn, şəbəkə soketləri).
  • Transform: Duplex-in dəyişkən növü olub, yolda məlumatları dəyişə bilər (məsələn, sıxışdırma).

Faylı oxumaq və onun məzmununu başqa fayla yazmaq nümunəsi:

const fs = require('fs');

const readable = fs.createReadStream('input.txt');
const writable = fs.createWriteStream('output.txt');

readable.pipe(writable);

pipe() metodu avtomatik olaraq məlumatları bir axımdan digərinə ötürür, bu da axınlarla işləməyi sadələşdirir və böyük məlumatların emalında performansı artırır.