NodeJS: Wie man einen String mit Brotli zu Buffer oder Base64 komprimiert

English Deutsch

Möchten Sie Promises verwenden? Siehe diesen Beitrag zum Promisifizieren von brotliCompress und brotliDecompress.

Komprimierungsbeispiel

brotli_compress_example.js
const zlib = require('zlib');

// Beispiel-String zum Komprimieren
const stringToCompress = "This is a sample string to be compressed using Brotli in Node.js";

// String in Buffer umwandeln
const bufferToCompress = Buffer.from(stringToCompress, 'utf-8');

// Buffer mit Brotli komprimieren
zlib.brotliCompress(bufferToCompress, (err, compressedBuffer) => {
  if (err) {
    console.error('Fehler beim Komprimieren des Strings:', err);
    return;
  }

  console.log('Komprimierter Buffer:', compressedBuffer);

  // Optional: Komprimierten Buffer in Base64-String umwandeln zur Anzeige
  const compressedString = compressedBuffer.toString('base64');
  console.log('Komprimierter String (Base64):', compressedString);
});

Dekomprimierungsbeispiel

brotli_decompress_example.js
// Angenommen, compressedBuffer ist der Buffer aus dem vorherigen Beispiel

zlib.brotliDecompress(compressedBuffer, (err, decompressedBuffer) => {
  if (err) {
    console.error('Fehler beim Dekomprimieren des Strings:', err);
    return;
  }

  const decompressedString = decompressedBuffer.toString('utf-8');
  console.log('Dekomprimierter String:', decompressedString);
});

Check out similar posts by category: NodeJS, Javascript