【发布时间】:2016-06-07 01:58:10
【问题描述】:
我是 nodejs 新手,我正在使用 request nodejs api 发出多个 get 请求, 有了这个,我无法弄清楚特定请求的输出。如何分别识别每个请求的响应?我正在使用 for 循环发送多个请求。如果我使用递归,它再次变得同步,我只需要将请求与过于异步的响应分开。有可能吗?
在下面的代码中,变量“i”被最后一次迭代替换。
var list = [ 'http://swoogle.umbc.edu/SimService/GetSimilarity?operation=api&phrase1=%20Mobiles%20with%20best&phrase2=Mobiles%20with%20best',
'http://swoogle.umbc.edu/SimService/GetSimilarity?operation=api&phrase1=%2520Mobiles%2520with%2520best&phrase2=what%20is%20a%20processor']
function ss(list){
for(var i in list) {
request(list[i], function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log( i + " " +body);
}
})
}
}
【问题讨论】:
标签: node.js asynchronous request synchronous