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.