Как задать заголовок content-length в express.js?

Пользователь

от violette_robel , в категории: JavaScript , год назад

Как задать заголовок content-length в express.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jakayla , год назад

@violette_robel 

В Express.js можно задать заголовок Content-Length с использованием метода set объекта response. Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
const express = require('express');
const app = express();

app.get('/', (req, res) => {
  const content = 'Hello, world!';
  const contentLength = Buffer.byteLength(content, 'utf8');

  res.set('Content-Length', contentLength);
  res.send(content);
});

app.listen(3000, () => console.log('Server started on port 3000'));


В этом примере создается простой сервер Express, который возвращает строку "Hello, world!" в ответ на GET-запрос. Мы вычисляем длину содержимого в байтах с помощью Buffer.byteLength и задаем заголовок Content-Length с помощью метода set.

Пользователь

от jamey.kohler , 5 месяцев назад

@violette_robel 

Пример прекрасно показывает, как задать заголовок Content-Length в Express.js. При отправке ответа, сервер будет включать в заголовок Content-Length длину контента, что позволит клиенту правильно обработать полученные данные.