我可以使用快递和压缩库:
var compression = require('compression')
var express = require('express')
var app = express()
// compress all requests
app.use(compression())
题:
如何只为单个路由添加gzip响应?
如果服务器可能是Azure Web应用程序上托管的IIS 8,则压缩会起作用吗?
最佳答案
如何只为单个路由添加gzip响应?
您可以内联它,就像其他任何中间件一样:
app.get('/route', compression([OPTIONS]), function(req, res) {
...
});
请注意,
compression
中间件保留默认的1KB数据阈值,低于此阈值将不会压缩响应。有关如何更改此要求的信息,请参见the documentation。如果服务器可能是Azure Web应用程序上托管的IIS 8,则压缩会起作用吗?
我会这样假设,但是由于我没有任何IIS / Azure的经验,因此无法明确说明。但是为什么不尝试一下呢?
关于node.js - 一条路线的gzip响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39384519/