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

相关推荐
hsjcjh2 小时前
Nodemailer使用教程:在Node.js中发送电子邮件
linux·运维·node.js
吴声子夜歌4 小时前
Node.js——异步编程与回调
node.js
Maschera967 小时前
openclaw-lark 的 Bot@Bot 跨Bot提及功能 - 开发经验分享
人工智能·node.js
云道轩9 小时前
node.js 24.x一键安装脚本
node.js
biubiubiu07069 小时前
从 Python 和 Node.js 的流行看 Java 的真实位置
java·python·node.js
Cxiaomu10 小时前
React + Node.js 实战:用豆包端到端实时语音大模型 API 落地web纯语音助手
前端·react.js·node.js
zhuiyisuifeng12 小时前
nvm下载安装教程(node.js 下载安装教程)
node.js
吴声子夜歌12 小时前
Node.js——Web相关模块
前端·node.js
辻戋13 小时前
从零开始手写mini-webpack
前端·webpack·node.js
晨枫阳15 小时前
从零搭建私有 npm 仓库Verdaccio
前端·npm·node.js