Как я могу получить размер ответа заголовков REST API - PullRequest
0 голосов
/ 28 января 2020

Я знаю, что в заголовках мы можем получить длину контента, которая действительно дает длину тела контента, но мне нужен размер ответа заголовков

Например: Ответ API =

{
    "1": 1
}

Если я печатаю console.log(res.getHeader('content-length')); это дает 7, что является длиной содержимого тела. Но мне нужен размер ответа заголовка, который составляет 377 байт (заголовок + тело), ​​как показано в почтальоне

Ответы [ 2 ]

1 голос
/ 28 января 2020

Один из возможных способов получить байты файла - это загрузить его, используя команду curl в следующем порядке:

curl -so / dev http://www.yourip.org/http-your-file/ -w '% {size_download}' где -w / - write-out определяет, что отображать после завершенной и успешной операции

0 голосов
/ 28 января 2020

Существует модуль NPM для получения объекта sizeof, вы можете установить его с помощью npm install object-sizeof

 var sizeof = require('object-sizeof');

 // 2B per character, 6 chars total => 12B
 console.log(sizeof({abc: 'def'}));

 // 8B for Number => 8B
 console.log(sizeof(12345));

 var param = { 
'a': 1, 
'b': 2, 
'c': {
  'd': 4
}
};
// 4 one two-bytes char strings and 3 eighth-bytes numbers => 32B
console.log(sizeof(param));

Вы можете использовать его так, как хотите в своем коде. Пример ::

console.log(sizeof(response.body)); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...