节点.jszlib deflate无效windowBits issu

2024-09-29 19:23:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将python脚本移植到节点.js并且在zlib中遇到了deflate方法的问题。在

python脚本:

def compressMessage(data):
    encode_message = data
    compressor = zlib.compressobj(-1, zlib.DEFLATED, 31, 8, zlib.Z_DEFAULT_STRATEGY)
    compressed_data = compressor.compress(encode_message)
    compressed_data += compressor.flush()
    return compressed_data

以及python中zlib中compressobj的定义:

^{2}$

zlib.compressobj doc

在节点.js我试过了:

var zlibBuffer = zlib.deflateSync(buffer, {
    windowBits: (zlib.Z_DEFAULT_WINDOWBITS + 16)
});

失败了:

throw new Error('Invalid windowBits: ' + opts.windowBits);

我在想怎么把窗位装进去节点.jszlib就像我在python中做的那样。在

如有任何建议,我们将不胜感激,谢谢:)


Tags: 方法脚本defaultmessagedata节点defjs

热门问题