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!