我正在尝试将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}$在节点.js我试过了:
var zlibBuffer = zlib.deflateSync(buffer, {
windowBits: (zlib.Z_DEFAULT_WINDOWBITS + 16)
});
失败了:
throw new Error('Invalid windowBits: ' + opts.windowBits);
我在想怎么把窗位装进去节点.jszlib就像我在python中做的那样。在
如有任何建议,我们将不胜感激,谢谢:)
使用
zlib.gzipSync
代替zlib.deflateSync
。在相关问题 更多 >
编程相关推荐