Ich versuche, ein Python-Skript in node.js portieren und hat Probleme mit der Deflate-Methode in zlib.node.js zlib deflate Ungültiges windowBits Problem
Der Python-Skript:
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
und die Definition von compressobj in zlib in Python:
zlib.compressobj([level[, method[, wbits[, memlevel[, strategy]]]]])
Und in node.js Ich habe versucht:
var zlibBuffer = zlib.deflateSync(buffer, {
windowBits: (zlib.Z_DEFAULT_WINDOWBITS + 16)
});
Welche fehlgeschlagen:
throw new Error('Invalid windowBits: ' + opts.windowBits);
Ich frage mich, wie die windowBits in node.js zlib zu setzen, so wie ich in Python habe.
Jede Beratung geschätzt wird, Dank :)
Wie die zitierten Dokumente erwähnen, ist der Standardwert für wbits 15 ... Bitte zeigen Sie die Ausgabe-Nachricht von der throw-Anweisung, –