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

550
Visualizações
Habilitación de la funcionalidad 'keepAlive' en Axios y NodeJS

He leído un montón de documentación, publicaciones de desbordamiento de pila y varias publicaciones de blog y parece que no puedo hacer que funcione la funcionalidad 'keepAlive'. ¿Que me estoy perdiendo aqui?

Mi servidor:

 import express from "express"; var app = express(); var server = app.listen(3000); var connectionCount = 1; var requestCount = 1; server.keepAliveTimeout = (60 * 1000) + 1000; server.headersTimeout = (60 * 1000) + 2000; server.on('connection', function(socket) { console.log(`A new connection (${connectionCount}) was made by a client.`); connectionCount++; socket.setTimeout(30 * 1000); }); server.on('request', (request, response) => { console.log(`New request #${requestCount}!!`); requestCount++; }); app.get('/', (req, res) => { res.send('Hello World, from express'); });

Mis solicitudes de envío de secuencias de comandos (nueva conexión cada vez que quiero 'keepAlive', por lo que es una conexión para estas solicitudes):

 import axios from 'axios'; import http from 'http'; import https from 'https'; const httpAgent = new http.Agent({ keepAlive: true }); const httpsAgent = new https.Agent({ keepAlive: true }); const axiosInstance = axios.create(); for (let i = 1; i < 51; i++) { axiosInstance.get( 'http://localhost:3000', { httpAgent: httpAgent, httpsAgent: httpsAgent } ) .then(function (response) { console.log(response.data); console.log(`GET ${i}`) }) .catch(e => {console.error(e)}); }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Me lo imaginé. "Simplemente" necesitaba await antes de mi llamada.

await axiosInstance.get()

Debe usar una versión más nueva de Node (estoy usando 14.18.1) para que esto funcione; de lo contrario, debe envolverlo todo en una función asíncrona.

¡Ojalá mi lucha ayude a alguien más :)!

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