// const fs = require('node:fs'); // const zlib = require('node:zlib'); import fs from 'node:fs'; import zlib from 'node:zlib'; const gzipCompressor = zlib.createGzip(); const inputStream = fs.createReadStream('data/products.html'); const outputStream = fs.createWriteStream('data/products.html.gz'); inputStream.on('data', (data) => { console.log('Pakete (data chunks) werden geladen: ', data.length); //outputStream.write(zlib.gzipSync(data)); }); inputStream.pipe(gzipCompressor).pipe(outputStream); // Übung 29: Datenströme // Schreibe Codebeispiel 239 um, ohne die Funktion pipe(…) zu verwenden! // TIPP: Um eine Datei päckchenweise lesen- und schreiben zu können, gibt es für das fs Modul die Methoden createReadStream und createWriteStream.