Pedidos aninhados estão bloqueando

Eu sou relativamente novo no nodejs. Recentemente, juntei todo o conhecimento coletivo que acumulei nos últimos dois meses em um projeto. Eu acredito que eu corri para o meu primeiro problema de "bloqueio" no nodejs.

Eu tenho uma página que carrega doisrequest() chama eles são assíncronos e aninhados adequadamente. O mais interno usa dados do mais interno para redirecionar o usuário.

  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);
      });
  });

O erro é que quando eu abro isso em muitas abas do navegador, ele acaba quebrando depois do primeiro par, então o servidor dizdata.info.url é indefinido.

Minha pergunta para você é:Devo fazer apenas uma solicitação por vez? Eu poderia salvar o token do primeirorequest() e redirecionar o usuário para o segundorequest() isso ajudaria? Eu tenho muita consciência sobre async e não bloqueio e estou chocado que isso está acontecendo. Qualquer comentário seria ótimo!

questionAnswers(1)

yourAnswerToTheQuestion