【Node.js】zlib 模块

js 复制代码
const fs = require('fs')
const zlib = require('zlib')

const gzip = zlib.createGzip()

const readstream = fs.createReadStream('./avatar/1.txt')
const writestream = fs.createWriteStream('./avatar/2.txt')

// 在写入之前压缩文件
readstream
  .pipe(gzip)
  .pipe(writestream)

可以明显看到压缩之后文件变小。但是浏览器读取文件的时候,会出现乱码。

所以我们需要在响应头中加上 "Content-Encoding": "gzip" 解决乱码问题。

相关推荐
ChangYan.3 小时前
直接下载源码但是执行npm run compile后报错
前端·npm·node.js
cz追天之路6 小时前
华为机考 ------ 识别有效的IP地址和掩码并进行分类统计
javascript·华为·typescript·node.js·ecmascript·less·css3
C_心欲无痕9 小时前
nodejs - npm run原理
前端·npm·node.js
千里马-horse10 小时前
TypedArrayOf
开发语言·javascript·c++·node.js·napi
程序员爱钓鱼11 小时前
Node.js 编程实战:错误处理与安全防护
前端·后端·node.js
程序员爱钓鱼11 小时前
Node.js 编程实战:模板引擎与静态资源
前端·后端·node.js
H@Z*rTE|i12 小时前
webpack 打包流程(极简记忆口诀)
前端·webpack·node.js
A_one201012 小时前
利用npm内置命令构建脚本工具
前端·npm·node.js
Summer不秃13 小时前
使用 SnapDOM + jsPDF 生成高质量 PDF (含多页分页, 附源码)
前端·javascript·vue.js·pdf·node.js
青衫折扇16 小时前
执行 npm 安装命令时,包被装到了 C 盘用户目录下,而非项目根目录
前端·npm·node.js