猿问

nodejs如何让request变成同步执行?

for(varindex=0;indexvarreq=http.request(urlEntity,function(res){
varcontent="";
res.on("data",function(data){
content+=data;
});
res.on('end',function(){
//获取到数据
......
});
});
req.on("error",function(e){
if(e){
console.info(e);
//遇到异常
}
});
}
//往下执行
以上那段代码我需要有多个请求都发送成功才继续往下执行,但是由于异步,导致请求还没有响应回来就已经往下执行,求助下各位大神要怎么弄才能?
我自己的想法就是在每一个request里面设置一个标识和一个监听器,当回来的个数和data.length一致时才触发事件往下执行,但是这里出现了问题,不知道为什么异常数加上请求成功数加起来没有等于data.length。
ABOUTYOU
浏览 3066回答 2
2回答

慕雪6442864

当然是request-promise,npminstallrequest-promise是request和promise衍生出来的包,以后写请求后端api的代码既可以实现同步,具体demo参看官方文档
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答