zlib解压gzip文件后如何直接读取文件内容?
var fs = require(“fs”); var zlib = require(‘zlib’); fs.createReadStream(‘文件.op.gz’) .pipe(zlib.createGunzip()) .pipe(fs.createWriteStream(‘文件.txt’));
执行后将 文件.op.gz 解压到 文件.txt 但我不想把二进制流写进文件,我想转换后二次操作,
var a=fs.createReadStream(‘文件.op.gz’) .pipe(zlib.createGunzip()) 返回的Gunzip对象即a中有一个_buffer属性,我执行a._buffer.toString()后却是乱码, 这里想要直接获取解压后文件里的内容怎么破呢?
1 回复
。你可以去看下 stream 的api,有监听事件的一个是 “data”,一个是"end",也可以看zlib模块的api
来自酷炫的 CNodeMD