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

相关推荐
猫头虎-前端技术11 小时前
浏览器兼容性问题全解:CSS 前缀、Grid/Flex 布局兼容方案与跨浏览器调试技巧
前端·css·node.js·bootstrap·ecmascript·css3·媒体
切糕师学AI12 小时前
前后端分离架构中,Node.js的底层实现原理与线程池饥饿问题解析
前端·vue.js·node.js
ningmengjing_13 小时前
webpack打包方式
前端·爬虫·webpack·node.js·逆向
Yuner200013 小时前
Webpack开发:从入门到精通
前端·webpack·node.js
大虾写代码1 天前
nvm和nrm的详细安装配置,从卸载nodejs到安装NVM管理nodejs版本,以及安装nrm管理npm版本
前端·npm·node.js·nvm·nrm
EndingCoder1 天前
Electron 跨平台兼容性:处理 OS 差异
前端·javascript·electron·前端框架·node.js·chrome devtools
艾小码2 天前
手把手教你实现一个EventEmitter,彻底告别复杂事件管理!
前端·javascript·node.js
前端小哲2 天前
MCP从入门到实战
node.js·ai编程