клиента сразу же как сервер получил запрос? Общее количество чанков или байтов например, ну не знаю. Перерил всю документацию по стримах не нашел ничего, видимо плохо искал, либо в встроенном пакете нет такого.
у нас стоит либа multer, она умеет
content-length, по другому - никак. Как можно измерить то, что ещё не получил?
конечно. Ты можешь посчитать вес приходящих данных потоково. При получении запроса у веб-сервера есть объект request, получаемый из http.createServer((request, response) => {}) Все входящие данные могут быть прочитаны request.on('data', chunk => {}) Chunk является буфером, поэтому let length = 0 request.on('data', chunk => { length += chunk.length if (length > limit) { // превышен лимит } }) либо for await (const chunk of request) { lengh += chunk.length if (length > limit) { ... } }
Обсуждают сегодня