Rumah > hujung hadapan web > tutorial js > Strim dalam Node.js - Tutorial - Bahagian 7

Strim dalam Node.js - Tutorial - Bahagian 7

Patricia Arquette
Lepaskan: 2024-09-20 20:30:03
asal
548 orang telah melayarinya

Streams in Node.js - Tutorial - Part 7

Memahami Strim dalam Node.js

Strim dalam Node.js ialah cara yang berkuasa untuk mengendalikan operasi I/O dengan cekap, terutamanya apabila bekerja dengan jumlah data yang besar. Daripada membaca dan menulis data sekaligus, strim membenarkan kami memprosesnya dalam ketulan, yang meningkatkan prestasi dan mengurangkan penggunaan memori.

Jenis Strim

Node.js menyediakan empat jenis strim:

Stream Type Description Example
Readable Streams Used for reading data Reading from a file
Writable Streams Used for writing data Writing to a file
Duplex Streams Both readable and writable Sockets
Transform Streams A type of duplex stream where data can be modified as it is read or written Compression
Jenis Strim

Penerangan

Contoh

Strim Boleh Dibaca

Digunakan untuk membaca data Membaca daripada fail
    Strim Boleh Tulis
Digunakan untuk menulis data Menulis pada fail Strim Dupleks Boleh dibaca dan boleh ditulis Soket Ubah Strim
  • Sejenis aliran dupleks yang mana data boleh diubah suai semasa ia dibaca atau ditulis Mampatan Cara Strim Berfungsi
  • Strim beroperasi pada acara, yang bermaksud ia bergantung pada pendengar untuk bertindak balas apabila data tersedia, sedia untuk ditulis atau ralat berlaku. Acara biasa termasuk:
  • data: Dipancarkan apabila sekumpulan data tersedia.


    tamat

    : Dipancarkan apabila tiada lagi data untuk digunakan.
    const fs = require('fs');
    
    const readableStream = fs.createReadStream('example.txt', { encoding: 'utf8' });
    
    readableStream.on('data', (chunk) => {
      console.log('Received chunk:', chunk);
    });
    
    readableStream.on('end', () => {
      console.log('No more data.');
    });
    
    readableStream.on('error', (err) => {
      console.error('Error:', err);
    });
    
    Salin selepas log masuk

    ralat: Dipancarkan jika sebarang ralat berlaku semasa proses penstriman.


    Contoh Strim Boleh Dibaca
    const fs = require('fs');
    
    const writableStream = fs.createWriteStream('output.txt');
    
    writableStream.write('Hello, Node.js streams!\n');
    writableStream.end(); // Close the stream
    
    writableStream.on('finish', () => {
      console.log('Finished writing.');
    });
    
    writableStream.on('error', (err) => {
      console.error('Error:', err);
    });
    
    Salin selepas log masuk

    Mari lihat contoh membaca fail menggunakan strim boleh dibaca:

    Contoh Strim Boleh Tulis

    Begini cara anda boleh menulis pada fail menggunakan strim boleh tulis:
    • Mengapa Gunakan Strim?
    readableStream.pipe(writableStream);
    
    Salin selepas log masuk

    Strim membantu dalam memproses sejumlah besar data dengan cekap. Contohnya, apabila bekerja dengan fail, strim membenarkan anda mengelak daripada memuatkan keseluruhan fail ke dalam memori. Ini amat berguna apabila mengendalikan fail media, set data besar atau data daripada permintaan HTTP.


    Petua Akhir

    Sentiasa mengendalikan ralat strim menggunakan peristiwa ralat untuk mengelakkan ranap. Gunakan paip untuk menyambungkan strim yang boleh dibaca dengan mudah kepada strim yang boleh ditulis. Strim sesuai untuk bekerja dengan aplikasi berat I/O, dan ia memudahkan pengurusan memori semasa memproses set data yang besar. Terima kasih kerana membaca, dan selamat mengekod! ?

    Atas ialah kandungan terperinci Strim dalam Node.js - Tutorial - Bahagian 7. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    sumber:dev.to
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Artikel terbaru oleh pengarang
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan