获取HTTP请求和响应的数据大小

时间:2015-06-11 03:59:29

标签: node.js meteor iron-router

我正在尝试管理我的Meteor网络应用的API使用情况,并有两个问题。

  1. 我如何知道传入的POST请求数据的大小?请注意,我不关心标题的贡献;我只是想知道数据部分的大小。
  2. 如果我使用JSON响应HTTP调用,如何计算将传输的数据量的先验值?
  3. 我愿意使用Iron Router或Node的HTTP包。我之前询问过setting some limits,但在这种情况下,我想计算并跟踪我的应用程序进出的数据量。

1 个答案:

答案 0 :(得分:1)

  1. 您可以获取内容标题元素content-length,但据我所知,此字段不受保证。 它可以在到达后检查检索到的POST数据的大小吗? 节点还指定
  2.   

    注意:节点不检查Content-Length和已传输的身体长度是否相等。   https://nodejs.org/api/http.html#http_class_http_clientrequest

    1. 您可以获取字符串的长度作为json序列化后的字节数。但考虑到压缩,我认为这不是带宽使用的准确表示。如果您对内存感兴趣,可以使用object-sizeof(https://www.npmjs.com/package/object-sizeof)。该模块根据对象的内存分配进行假设,因此可能不适合此目的。