Вложенные запросы блокируются
Я относительно новичок в nodejs. Недавно я объединил все коллективные знания, которые я собрал за последние пару месяцев, в один проект. Я полагаю, что я столкнулся с моей первой "блокировкой" проблема в nodejs.
У меня есть страница, которая загружает дваrequest()
звонки они асинхронные и вложенные соответственно. Самый внутренний использует данные из самого внутреннего, чтобы перенаправить пользователя.
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);
});
});
Ошибка в том, что, когда я открываю это во многих вкладках браузера, он заканчивается сбоем после первой пары, а затем сервер говоритdata.info.url
не определено
Мой вопрос к вам:Should I only be performing one request at a time? Я мог бы сохранить токен с первого разаrequest()
и перенаправить пользователя на второйrequest()
это поможет? У меня была большая совесть по поводу асинхронности, а не блокировки, и я шокирован тем, что это происходит. Любой отзыв будет отличным!