Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

260
Visualizações
¿Cómo saber cuántos bytes se enviaron en la solicitud de recuperación?

Estoy obteniendo datos de diferentes API con la API de búsqueda de JavaScript. Pero, ¿cómo puedo saber cuántos bytes se envían en cada solicitud de análisis?

La solicitud puede ser en cualquier método. Sé que puedo obtener la cantidad de bytes recibidos con response.headers["content-length"] . Necesito encontrar una manera de obtener la cantidad de bytes enviados en la interfaz (navegador o dispositivo móvil usando React Native). Idealmente, sería el tamaño total de la solicitud, pero solo el tamaño del cuerpo de la solicitud sería suficiente.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Puede obtener el valor que se establecerá en el encabezado Content-Length leyendo el cuerpo de la Solicitud como texto y verificando la longitud de la cadena devuelta:

 (async () => { const formdata = new FormData(); const file = new Blob(["data".repeat(1024)]) formdata.append("key", file) const req = new Request("/", { method: "POST", body: formdata }); // note that we .clone() the Request // so that we can still use the original one with fetch() console.log((await req.clone().text()).length); fetch(req); console.log("check the Network panel of your dev tools to see the sent header"); })();

Sin embargo, esto solo se aplica a las solicitudes en las que se envía este encabezado, es decir, no a las solicitudes GET y HEAD.

about 4 years ago · Juan Pablo Isaza Relatório

0

Una solución rápida que utilicé: un pequeño middleware (uso Express ):

 const socketBytes = new Map(); app.use((req, res, next) => { req.socketProgress = getSocketProgress(req.socket); next(); }); /** * return kb read delta for given socket */ function getSocketProgress(socket) { const currBytesRead = socket.bytesRead; let prevBytesRead; if (!socketBytes.has(socket)) { prevBytesRead = 0; } else { prevBytesRead = socketBytes.get(socket).prevBytesRead; } socketBytes.set(socket, {prevBytesRead: currBytesRead}) return (currBytesRead-prevBytesRead)/1024; }

Y luego puede usar req.socketProgress en su middleware.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda