Sample code for 30+ languages & platforms
Node.js

Compress and Decompress a String

See more Compression Examples

Demonstrates how to compress and decompress a string.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    //  This example assumes the Chilkat API to have been previously unlocked.
    //  See Global Unlock Sample for sample code.

    var sb = new chilkat.StringBuilder();

    var i;
    for (i = 1; i <= 20; i++) {
        sb.Append("This is the original uncompressed string.\r\n");
    }

    var compress = new chilkat.Compression();
    compress.Algorithm = "deflate";
    //  Indicate that the utf-8 byte representation of the string should be compressed.
    compress.Charset = "utf-8";

    compressedBytes = compress.CompressString(sb.GetAsString());

    //  If the compressed data is desired in string format, then get the base64 representation of the bytes.
    compress.EncodingMode = "base64";
    var compressedBase64 = compress.CompressStringENC(sb.GetAsString());
    console.log("Compressed Bytes as Base64: " + compressedBase64);

    //  Now decompress...
    var decompressedString = compress.DecompressString(compressedBytes);
    console.log("The original string after decompressing from binary compressed data:");
    console.log(decompressedString);

    //  To decompress from Base64...
    compress.EncodingMode = "base64";
    decompressedString = compress.DecompressStringENC(compressedBase64);
    console.log("The original string after decompressing from Base64:");
    console.log(decompressedString);

}

chilkatExample();