Node.js:使用zlib压缩时定义flush方法

如何在使用Node.js的内置zlib模块压缩缓冲区时定义flush方法? 具体来说,我需要Z_SYNC_FLUSH。 在设置这个标志的选项中似乎没有一个地方。

http://nodejs.org/api/zlib.html

啊,我明白了。 这有点怪异,但你必须修改flush属性。 这是相当于修改其他语言的公共类属性,所以它有点肮脏。 我不知道这是否会一直工作,但它得到了我想要的。

compressor = zlib.createDeflate(); compressor._flush = zlib.Z_SYNC_FLUSH;