首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在浏览器上查看brotli压缩文件?

如何在浏览器上查看brotli压缩文件?
EN

Stack Overflow用户
提问于 2019-04-07 01:53:04
回答 1查看 810关注 0票数 0

我正在尝试静态服务于brotli压缩文件。我可以用下面的代码压缩文件:

代码语言:javascript
复制
// 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编码的文件。但事实并非如此。当我查看响应报头时,

代码语言:javascript
复制
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

没有设置编码。我如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-07 16:01:09

您正在使用http-server,它是一个非常简单的HTTP服务器,不允许您显式地设置内容编码。

看起来像是有了an issue raised to add Brotli support,但还没有完成。即使是这样,它也只能服务于静态的、预先压缩的文件(假设它的实现方式与--gzip选项相同)。

要想像你想的那样使用动态brotli,你必须使用普通的Node http.createServer代码或者像express这样的东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55551873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档