我可以使用快递和压缩库:

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/

10-11 05:54