我正在尝试静态提供 brotli 压缩文件。我能够使用以下代码压缩文件:
// node.js
const compressStream = require("iltorb").compressStream;
const fs = require("fs");
const wrr = fs.createWriteStream("index-b.html");
fs.createReadStream("index.html")
.pipe(compressStream())
.pipe(wrr);
所以现在index-b.html
文件被压缩了。但是我怎样才能在浏览器上看到这个?
当我转到该页面时,这就是我所看到的:
我以为浏览器会理解这是一个 brotli 编码文件。但它没有。当我查看响应标头时,
HTTP/1.1 200 OK
server: ecstatic-3.3.1
cache-control: max-age=3600
last-modified: Sat, 06 Apr 2019 17:27:32 GMT
etag: W/"281474976993459-334-2019-04-06T17:27:32.047Z"
content-length: 334
content-type: text/html; charset=UTF-8
Date: Sat, 06 Apr 2019 17:36:49 GMT
Connection: keep-alive
没有编码集。我该如何解决这个问题?