zlib
模塊提供通過(guò)Gzip和Deflate/Inflate實(shí)現(xiàn)的壓縮功能
const zlib = require('zlib')
壓縮或者解壓數(shù)據(jù)流(例如一個(gè)文件)通過(guò)zlib流將源數(shù)據(jù)流傳輸?shù)侥繕?biāo)流中來(lái)完成
const gzip = zlib.createGzip()
const fs = require('fs')
const inp = fs.createReadStream('input.txt')
const out = fs.createWriteStream('input.txt.gz')
inp.pipe(gzip).pipe(out)
數(shù)據(jù)的壓縮或解壓縮也可以只用一個(gè)步驟完成:
const input = '.................................'
zlib.deflate(input, (err, buffer) => {
if (!err) {
console.log(buffer.toString('base64'));
} else {
// 錯(cuò)誤處理
}
});
const buffer = Buffer.from('eJzT0yMAAGTvBe8=', 'base64');
zlib.unzip(buffer, (err, buffer) => {
if (!err) {
console.log(buffer.toString());
} else {
// 錯(cuò)誤處理
}
});
```·