const fs = require('fs')
const zip = require('zlib')
const gzip = zip.createGzip()
const inFile = fs.createReadStream('./../in.txt')
const outFile = fs.createWriteStream('./../outFounder.txt.gz')
// 只能给一个文件压缩,inFile是文件夹时会报错
inFile.pipe(gzip).on('error', () => {
console.log('错误了')
console.log(error)
}).pipe(outFile).on('error', () => {
console.log('处理错误')
console.log(error)
})
// 数据的压缩
const input = '.................................'
zip.deflate(input, (err, buffer) => {
if (!err) {
console.log(buffer.toString('base64'))
} else {
console.error(err)
}
})
// 数据的解压缩
const buffer = Buffer.from('eJzT0yMAAGTvBe8=', 'base64');
zip.unzip(buffer, (err, buffer) => {
if (!err) {
console.log(buffer.toString());
} else {
console.log(err)
}
});