【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 小时前
文件上传全维度知识体系:从基础原理到高级优化
javascript·node.js
翔云 OCR API13 小时前
开发者接口之发票查验接口技术解析-Node.js调用示例
node.js
光影少年15 小时前
node中的peerDependencie含义
后端·node.js·掘金·金石计划
卓码软件测评16 小时前
第三方软件检测机构:【利用测试工具Postman测试沙箱:在Tests标签中编写健壮的质量检查逻辑测试脚本】
javascript·node.js·postman
涔溪19 小时前
深入了解 Node.js 性能诊断工具 Clinic.js 的底层工作原理
开发语言·javascript·node.js
getapi20 小时前
Express 是一个基于 Node.js 的轻量级、灵活的 Web 应用框架,广泛用于构建后端服务和 API
前端·node.js·express
呲溜滑_20 小时前
langchain(node.js) 实际应用==》md文件检索
langchain·node.js
光影少年21 小时前
用vite还是webpack多,vite为什么快
前端·webpack·node.js