阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js zlib 压缩

      Node.js zlib 压缩

      zlib模块提供通过 Gzip 和 Deflate/Inflate 实现的压缩功能,可以通过这样使用它:

      const zlib = require('zlib');
      

      压缩或者解压数据流(例如一个文件)通过zlib流将源数据流传输到目标流中来完成。

      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);
      

      数据的压缩或解压缩也可以只用一个步骤完成:

      const input = '.................................';
      zlib.deflate(input, (err, buffer) => {
        if (!err) {
          console.log(buffer.toString('base64'));
        } else {
          // 错误处理
        }
      });
      
      const buffer = Buffer.from('eJzT0yMAAGTvBe8=', 'base64');
      zlib.unzip(buffer, (err, buffer) => {
        if (!err) {
          console.log(buffer.toString());
        } else {
          // 错误处理
        }
      });
      
      目录
      本文目录
      目录