Как установить правильную длину буфера в ответе HTTP?Node.js Длина буфера
Я использую Express.js. Я не был в состоянии получить эту работу:
res.set('Content-Length', myBuffer.length);
Обратите внимание, мне нужно установить его вручную, так как мне нужно, чтобы отправить его в запросе HEAD. Если я просто отправлю ответ HEAD без ручной настройки Content-Length для того, что будет размером тела запроса GET, то Content-Length будет установлен на что-то маленькое, как 2 против 14000.
Почему это не работает? Это именно то, что вы должны делать. Ваша проблема в другом месте. – Brad
В node.js есть разница между длиной в памяти и фактической длиной ... не будет ли это работать только «иногда»? –
Нет, это всегда будет работать. Buffer.length всегда является длиной буфера, как вы видите. То, что происходит под капотом, не подвергается. – Brad