Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

238
Vistas
Variabel no mantendrá los valores usando Heroku

Un ejemplo muy pequeño

 let value = null; const getValues = () => { fetch('/third-party-api') .then(res => res.json()) .then(data => { value = data; }) } getValues(); app.get("/values", async (req, res) => { res.json(value); });

Cuando se implemente, funcionará. Pero después de una cantidad de tiempo x (a veces horas, a veces funcionará todo el día), el valor volverá a ser nulo. Estoy pagando por Heroku, por lo que el servidor nunca dormirá, y es por eso que no tiene sentido para mí por qué sucede esto.

¿Puedo de alguna manera evitar esto, para que el valor no vuelva a ser nulo?

Por qué estoy haciendo esto:

La API de terceros es enorme y tarda alrededor de 30 segundos en recuperarse. Así que simplemente creo esta pequeña API para agregar paginación y solo llamo al tercero en la compilación

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Simplemente puede usar middleware en su ruta si usa este método específicamente en esta ruta. Puedes hacer algo como esto:

 let value = null; const getValues = async (req, res, next) => { if (!value) { next(); } try { const res = await fetch('/third-party-api'); const resJson = JSON.parse(res); value = resJson; next(); } catch (e) { res.send({error: e}); } } // getValues(); remove this call app.get("/values", getValues ,async (req, res) => { res.json(value); });
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda