我想在nodejs中使用Express server上传'content-encoding:gzip' gzip文件。我想知道我可以使用什么 npm 模块来提高性能以接收和解压缩请求中的 gzip 文件。
有两种方法可以解决这个问题。
npm i compression --save
然后在您的服务器中.js
const compression = require("compression");
server.use(compression());//make sure you use this on top of the middlewares
快速中间件将在请求时压缩您的文件。 另一种解决方案是让 Webpack 压缩您的文件并创建未压缩文件的.gz版本。
npm i --save compression-webpack-plugin
此软件包默认使用"gzip"算法
在您的 webpack.config 中.js用于生产
const CompressionPlugin = require("compression-webpack-plugin");
plugins: [
new CompressionPlugin(),
]
这将压缩除 JPEG 图像之外的资产文件。 因为 JPEG 已经是一种压缩文件类型。 现在你需要告诉快递如何处理压缩文件。 对于此安装
npm i express-static-gzip
在您的服务器中.js
const expressStaticGzip = require("express-static-gzip");
server.use(expressStaticGzip("dist"));//make sure you use this middleware first.
Webpack 压缩将一次性压缩您的文件 - 在构建运行期间。然后将这些压缩版本保存到磁盘