2015-06-11 71 views
2

我正试图管理我的Meteor网络应用程序的API使用情况并有两个问题。获取HTTP请求和响应的数据大小

  1. 如何知道传入POST请求数据的大小?请注意,我不关心来自标题的贡献;我只是想知道数据部分的大小。
  2. 如果我使用JSON响应HTTP调用,如何计算将被传输的数据量?

我打算使用Iron Router或Node的HTTP包。我之前询问过setting some limits,但在这种情况下,我想计算并记录有多少数据进出我的应用程序。

回答

1
  1. 你可以获取内容头元素content-length,但是从我的理解,这个字段不能保证。 您可以在收到后检查POST数据的大小吗? 节点还指定

注:节点不检查内容长度和已发送所述主体的长度是否相等或没有。 https://nodejs.org/api/http.html#http_class_http_clientrequest

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