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.
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 |
Strim Boleh Dibaca
tamat
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); });
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); });
readableStream.pipe(writableStream);
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
Atas ialah kandungan terperinci Strim dalam Node.js - Tutorial - Bahagian 7. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!