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