@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().
@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.