Node.js nodejs压缩不起作用

Node.js nodejs压缩不起作用,node.js,express,http-compression,Node.js,Express,Http Compression,我可能遗漏了一些东西,但我无法使节点服务器在响应时压缩其静态资源 以下是我在服务器中的相关部分的外观: var express = require('express'); var app = express(); app.set('port', process.env.PORT || 3000); app.set('ip', process.env.IP || "0.0.0.0"); // middlewares app.use(express.compress({threshold : 0}

我可能遗漏了一些东西,但我无法使节点服务器在响应时压缩其静态资源

以下是我在服务器中的相关部分的外观:

var express = require('express');
var app = express();

app.set('port', process.env.PORT || 3000);
app.set('ip', process.env.IP || "0.0.0.0");
// middlewares
app.use(express.compress({threshold : 0}));
对任何静态资源js文件的请求,例如带有未压缩内容的响应,其标题如下:

HTTP/1.1 200 OK
x-powered-by: Express
accept-ranges: bytes
etag: "7063-1409483577000"
date: Mon, 01 Sep 2014 07:26:33 GMT
cache-control: public, max-age=0
last-modified: Sun, 31 Aug 2014 11:12:57 GMT
content-type: application/javascript
content-length: 7063
vary: Accept-Encoding

您能告诉我们您使用的express版本:3.x.x或4.x.x吗?您可以参考以下答案:。正如它提到的,压缩每个请求可能代价高昂。您应该考虑缓存压缩缓冲区。我使用Express 3.4.8i不会压缩每个请求,我使用{阈值:0 }来检查压缩是否工作。