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

相关推荐
shimh_凉茶5 小时前
webpack+vue2打包分析视图插件 webpack-bundle-analyzer
前端·webpack·node.js
越努力越幸运5088 小时前
npm常见问题解决
前端·npm·node.js
by__csdn8 小时前
Electron+Vite:实现electron + vue3 + ts + pinia + vite高效跨平台开发指南
前端·javascript·vue.js·typescript·electron·node.js·vue
q***42828 小时前
node.js内置模块之---crypto 模块
node.js
k***92168 小时前
如何在Windows系统上安装和配置Node.js及Node版本管理器(nvm)
windows·node.js
EndingCoder13 小时前
Node.js 常见安全漏洞防范
node.js·sql注入·安全漏洞·csrf防护·ai内容安全
YL有搞头17 小时前
webpack的构建流程以及loader和plugin
前端·webpack·node.js
轮回的秋1 天前
nvm 管理多版本node
node.js·nvm
s***55812 天前
如何自由切换 Node.js 版本?
node.js
小小前端_我自坚强3 天前
渐进增强、优雅降级及现代Web开发技术详解
javascript·node.js