在 API 请求快速服务器 NodeJS 中上传 gzip 文件



我想在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 压缩将一次性压缩您的文件 - 在构建运行期间。然后将这些压缩版本保存到磁盘

最新更新