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

相关推荐
海兰7 分钟前
【实用程序】图片处理服务,前端应用 (Vue 3 + Pinia + Vite)后端服务 (Node.js + Express + Sharp)
前端·javascript·vue.js·node.js·pinia
海上彼尚1 小时前
Nodejs也能写Agent - 6.基础篇 - Agent
前端·人工智能·后端·node.js
counterxing10 小时前
Agent 跑起来之后,难的是复用、观测和评测
node.js·agent·ai编程
濮水大叔21 小时前
告别 Django Admin!这个 NodeJS 全栈框架让你在 DTO 中直接配置 Table/Form 渲染
前端·typescript·node.js
环信即时通讯云1 天前
环信回调服务本地开发指南:基于Node.js的Webhook测试方案
node.js
白菜__1 天前
微信小程序网关逆向分析
javascript·微信小程序·小程序·node.js·网络爬虫·微信网关·小程序网关
Patrick_Wilson1 天前
IDE 升级重启后 Next.js dev 起不来?kill 无效的真正原因
node.js·next.js·前端工程化
小茴香3531 天前
大文件分片上传(前后端实现Vue+node.js)
前端·vue.js·node.js
liu_bees1 天前
nvm 极简教程:告别Node版本冲突!Windows下一键切换Node.js版本nvm安装与常用命令
windows·node.js·nvm