Verschachtelte Anforderungen werden blockiert

Ich bin relativ neu bei nodejs. Ich habe vor kurzem all das gesammelte Wissen, das ich in den letzten Monaten gesammelt habe, in einem Projekt zusammengefasst. Ich glaube, ich bin in nodejs auf mein erstes "Blocking" -Problem gestoßen.

Ich habe eine Seite, die zwei lädtrequest() Aufrufe Sie sind asynchron und entsprechend verschachtelt. Das Innerste verwendet Daten aus dem Innersten, um den Benutzer umzuleiten.

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

Der Fehler ist, dass wenn ich dies in vielen Browser-Registerkarten öffne, es nach dem ersten Paar kaputt geht, dann sagt der Serverdata.info.url ist nicht definiert.

Meine Frage an Sie ist:Sollte ich immer nur eine Anfrage gleichzeitig ausführen? Ich könnte das Token von Anfang an rettenrequest() und leiten Sie den Benutzer zur zweiten umrequest() würde das helfen? Ich hatte ein gutes Gewissen in Bezug auf Async und Blocking und bin schockiert, dass dies passiert. Jede Rückmeldung wäre toll!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage