【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" 解决乱码问题。

相关推荐
acaiEncode18 小时前
nvm use xxx 报错: exit status 145: The directory is not empty.
前端·node.js
程序员爱钓鱼20 小时前
Node.js 编程实战:自定义模块与包发布全流程解析
后端·node.js·trae
程序员爱钓鱼20 小时前
Node.js 编程实战:深入理解回调函数
后端·node.js·trae
```???20 小时前
666666999999
javascript·tcp/ip·node.js
孟祥_成都21 小时前
nest.js / hono.js 一起学!开发前必备!
前端·node.js
互联网全栈开发实战1 天前
一款超优秀的数据可视化平台(大屏设计器【2025年 - 2026年】)-GoView(构建数字孪生可视化新世界)
信息可视化·数据分析·node.js·vue·数据可视化·大屏端
未知原色1 天前
NODE.JSB快速下载及安装
linux·运维·node.js
我爱学习_zwj1 天前
Node.js实战:打造随机文章生成器
node.js
我爱学习_zwj1 天前
Node.js模块化入门指南
前端·node.js
Watermelo6171 天前
如何优雅地导出 VS Code 项目目录结构
前端·javascript·vue.js·vscode·算法·性能优化·node.js