Soy nuevo en el desarrollo web y he estado usando un servidor web node.js que ejecuta express como back-end para una aplicación en la que estoy trabajando para mi escuela. Una de las cosas que debe hacer este servidor es consultar la base de datos de la escuela, recibir información y devolvérsela al usuario. Si bien lo hice funcionar, recibo un retraso de casi 2 segundos desde el principio hasta el final de la solicitud. Esto se debe a que el servidor debe realizar 2 solicitudes para obtener la información que necesita. Lo que estoy tratando de averiguar es cómo hacer que ambos se ejecuten de forma asincrónica y realicen tareas una vez que se recibe la información. Adjunto hay un código de demostración que muestra lo que tengo hasta ahora.
axios .get( `https://schoolserver.com/classes`, config ) .then((res) => { classes = res.data.value; axios .get( `https://schoolserver.com/meetings`, config ) .then((res) => { meetings = res.data.value; } response.send(classes, meetings); }) .catch((err) => { console.log(err); }); }) .catch((err) => { console.log(err); });Como puede ver, tengo 2 solicitudes de axios anidadas entre sí, lo que crea un retraso no deseado. Quiero una solución en la que ambas solicitudes se realicen de forma independiente y luego se ejecute el código una vez que se reciban los datos. Si hay alguna solución, comuníquese.