2015-06-11 74 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)。該模塊根據對象的內存分配進行假設,因此可能不適合此目的。