Node.js/Javascript相当于Java的Deflater类

Ale*_*rge 5 javascript java zlib deflate node.js

我有一个使用Inflater的Java后端.我希望通过Node.js向它提供数据.

是否有与Deflater类相同的东西?

编辑:我应该澄清一点.我尝试使用https://github.com/dankogai/js-deflate,然后对结果进行base64编码并将其传递给一个非常简单的Java程序,base64对其进行解码并尝试对其进行充气(创建后端的简单模拟) ,但我一直得到一个例外:

java.util.zip.DataFormatException: unknown compression method
    at java.util.zip.Inflater.inflateBytes(Native Method)
    at java.util.zip.Inflater.inflate(Unknown Source)
    at java.util.zip.Inflater.inflate(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

我知道Base64编码过程在两端都正常工作.

我还应该注意,我无法更改Java后端.

Ale*_*rge 1

终于想通了。您可以使用zlibNode.js 中的库来执行此操作。例如:

var zip = require('zlib');
zip.createDeflate({
    level: zip.Z_DEFAULT_COMPRESSION,
    windowBits: zip.MAX_WBITS
});
Run Code Online (Sandbox Code Playgroud)

或者

zip.deflate(buf,callback);
Run Code Online (Sandbox Code Playgroud)