我对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
未定义。
我的问题是:我应该一次只执行一个请求吗?我可以从第一个保存令牌request()
并将用户重定向到第二个request()
,这有帮助吗?我对异步而不是阻塞非常有良心,我对这种情况的发生感到震惊。任何反馈都会很棒!