在 api 请求快速服务器 nodejs 中上传 gzip 文件

upload gzip file in api request express server nodejs

我想在 nodejs 中使用 express 服务器上传 'content-encoding:gzip' gzip 文件。我想知道我可以使用什么 npm 模块来获得更好的性能来接收和解压缩请求中的 gzip 文件。

有两种方法可以处理这个问题。第一

npm i compression --save

然后在你的 server.js

const compression = require("compression");
server.use(compression());//make sure you use this  on top of the middlewares

Express 中间件将在请求时压缩您的文件。 另一种解决方案是让 Webpack 压缩您的文件并创建未压缩文件的 .gz 版本。

npm i --save compression-webpack-plugin

本包默认使用"gzip"算法

在您的 webpack.config.js 生产环境中

const CompressionPlugin = require("compression-webpack-plugin");

plugins: [
      new CompressionPlugin(),
    ]

这将压缩您的资产文件,jpeg 图像除外。因为 jpeg 已经是一种压缩文件类型。现在你需要告诉 express 如何处理压缩文件。 对于这次安装

  npm i express-static-gzip

在你的 server.js

 const expressStaticGzip = require("express-static-gzip");
    server.use(expressStaticGzip("dist"));//make sure you use this middleware first.

Webpack 压缩将一次性压缩您的文件 - 在构建期间 运行。然后将这些压缩版本保存到磁盘