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

相关推荐
g***B7386 小时前
JavaScript在Node.js中的模块系统
开发语言·javascript·node.js
Z***25807 小时前
JavaScript在Node.js中的Deno
开发语言·javascript·node.js
u***27619 小时前
TypeScript 与后端开发Node.js
javascript·typescript·node.js
一直在学习的小白~12 小时前
npm发布脚手架流程
前端·npm·node.js
u***j32414 小时前
JavaScript在Node.js中的进程管理
开发语言·javascript·node.js
a***560620 小时前
node.js下载、安装、设置国内镜像源(永久)(Windows11)
node.js
万万君1 天前
npm quick start for beginner
前端·npm·node.js
槁***耿1 天前
JavaScript在Node.js中的事件发射器
开发语言·javascript·node.js
U***49831 天前
JavaScript在Node.js中的Strapi
开发语言·javascript·node.js
颜酱1 天前
Monorepo 架构以及工具选型、搭建
前端·javascript·node.js