Maison >interface Web >js tutoriel >Maîtriser les flux et pipelines Node.js
Les flux sont le super pouvoir de Node.js pour gérer efficacement de grands ensembles de données. Passons aux flux et aux pipelines.
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(); });
Les pipelines simplifient la composition des flux et la gestion des erreurs.
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);
Les flux brillent par leurs grands ensembles de données ou leur traitement en temps réel. Maîtrisez-les pour des applications Node.js évolutives.
à votre santé ?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!