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