Las solicitudes anidadas están bloqueando

Soy relativamente nuevo en nodejs. Recientemente he reunido todos los conocimientos colectivos que he reunido en los últimos meses en un proyecto. Creo que me he topado con mi primer problema de "bloqueo" en nodejs.

Tengo una página que carga dos.request() Las llamadas son asíncronas y anidadas en consecuencia. El más interno usa datos del más interno para redirigir al usuario.

  request(parameters,function(error, response, data){
      //the first request passes a token  
      request(newParamters,function(error, response, data){
          //the second request passes a url
          res.redirect(data.info.url);
      });
  });

El error es que cuando abro esto en muchas pestañas del navegador, se rompe después de las dos primeras, entonces el servidor dice:data.info.url es indefinido.

Mi pregunta para ti es:¿Debo realizar solo una solicitud a la vez? Podría guardar el token desde el primer momento.request() y redirigir al usuario a la segundarequest() ¿Ayudaría esto? He sido muy consciente de que es asíncrono y no de bloqueo, y me sorprende que esto esté sucediendo. ¡Cualquier comentario sería genial!

Respuestas a la pregunta(1)

Su respuesta a la pregunta