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

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

от rodger.botsford , в категории: JavaScript , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от leila.dickinson , 2 года назад

@rodger.botsford 

В Express.js можно задать заголовок Content-Length в ответе сервера, используя метод response.set() или response.header() передавая имя заголовка в первом аргументе и значение заголовка во втором аргументе. Например:

1
2
3
4
5
6
7
8
app.get('/', function(req, res) {
  const content = 'Hello World';
  const contentLength = Buffer.byteLength(content, 'utf8');
  
  res.set('Content-Type', 'text/plain');
  res.set('Content-Length', contentLength);
  res.send(content);
});


В этом примере мы сначала вычисляем длину ответа в байтах с помощью метода Buffer.byteLength(), затем устанавливаем заголовки Content-Type и Content-Length с помощью метода res.set(). В конце мы отправляем ответ на клиент с помощью метода res.send().

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

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

@rodger.botsford 

Кроме того, в Express.js можно использовать метод response.header() для установки заголовка Content-Length:

1
2
3
4
5
6
7
8
app.get('/', function(req, res) {
  const content = 'Hello World';
  const contentLength = Buffer.byteLength(content, 'utf8');
  
  res.header('Content-Type', 'text/plain');
  res.header('Content-Length', contentLength);
  res.send(content);
});


Оба метода, response.set() и response.header(), выполняют одно и то же действие и могут быть использованы взаимозаменяемо для установки заголовков в Express.js.