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

相关推荐
冴羽10 小时前
涨见识了,Error.cause 让 JavaScript 错误调试更轻松
前端·javascript·node.js
m***D28610 小时前
JavaScript在Node.js中的内存管理
开发语言·javascript·node.js
Hello eveybody10 小时前
Node.js环境变量配置实战
node.js
q***615010 小时前
Windows 上彻底卸载 Node.js
windows·node.js
q***46412 小时前
使用Node.js搭配express框架快速构建后端业务接口模块Demo
node.js·express
青靴13 小时前
轻量级 CI/CD:Git Hooks 自动部署 Node.js 应用(CICD-demo)
git·ci/cd·node.js
孟祥_成都13 小时前
别被营销号误导了!你以为真的 Bun 和 Deno 比 Node.js 快很多吗?
前端·node.js
labixiong18 小时前
理解pnpm的本质,如何通过高效管理提升项目效率
前端·javascript·node.js
良木林1 天前
Node.js基础:模块化与包
开发语言·前端·node.js
q***49862 天前
Node.js卸载超详细步骤(附图文讲解)
node.js