Angular 获取 HTTP 请求的响应大小

标签 angular express graphql gzip httpresponse

对于我的学校项目,我想知道 HTTP 请求结果的压缩大小。它是 gzip 压缩的,并且没有给出大小的 header 。必须针对两种不同类型的 API(REST 和 GraphQL)完成此操作。对于 graphql 请求,我使用 apollo。我需要的尺寸是what is shown here .

我想要这样做的原因是比较结果大小差异,以检查 GraphQL 的数据使用是否更高效以及效率如何。

如果在 Angular 中无法做到这一点,API 是带有 Express 的 Node.js,我可以将其添加到那里。我使用的 GraphQL 后端包是express-graphql。

我找不到任何可能性,但我认为应该是可能的。有什么想法

最佳答案

您需要content-length header 。

检查这个示例,可能会有所帮助:

fetch('https://drag13.io/')
  .then((rawResponse)=> console.log(rawResponse.headers.get('content-length')))

关于Angular 获取 HTTP 请求的响应大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62936098/

相关文章:

javascript - 如何在 graphql 解析器中实现守卫

reactjs - 放大 : dynamically sharing S3 files between Cognito users

html - Angular 中的动态 CSP(内容安全策略)connect-src

javascript - 类型 'catch' 上不存在属性 'Observable<any>'

c# - 当服务器返回 401 响应时,请求的资源上不存在 'Access-Control-Allow-Origin' header

postgresql - 如何使用 apollo/graphql 实现节点查询解析器

angular - *ngfor array to ionic 2 中的 ionic 列表

node.js - NodeJS ExpressJS Multer 文件扩展名小写

javascript - 如何使用express.js和request.js从Amazon S3下载文件?

reactjs - 在开发模式下使用 Express 服务器在开发模式下使用 React JS 设置 SSL 客户端身份验证