Strim ialah kuasa besar Node.js untuk mengendalikan set data yang besar dengan cekap. Mari menyelami aliran dan saluran paip.
const fs = require('fs'); const readStream = fs.createReadStream('big.file'); const writeStream = fs.createWriteStream('output.file'); readStream.on('data', (chunk) => { writeStream.write(chunk); }); readStream.on('end', () => { writeStream.end(); });
Saluran paip memudahkan komposisi strim dan pengendalian ralat.
const { pipeline } = require('stream/promises'); const fs = require('fs'); const zlib = require('zlib'); async function compressFile(input, output) { await pipeline( fs.createReadStream(input), zlib.createGzip(), fs.createWriteStream(output) ); console.log('Compression complete'); } compressFile('big.file', 'big.file.gz').catch(console.error);
const { Transform } = require('stream'); const upperCaseTransform = new Transform({ transform(chunk, encoding, callback) { this.push(chunk.toString().toUpperCase()); callback(); } }); pipeline( process.stdin, upperCaseTransform, process.stdout ).catch(console.error);
Strim bersinar dengan set data yang besar atau pemprosesan data masa nyata. Kuasai mereka untuk aplikasi Node.js boleh skala.
sorak?
Atas ialah kandungan terperinci Menguasai Aliran dan Talian Paip Node.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!