小编siv*_*iva的帖子

为什么我得到 for 循环的 array[i] 值未定义

我是 nodeJs 的新手。在 for 循环中,从某个 url 获取数据后,我得到了未定义的 array[i] 值。我不知道如何解决这个问题。请帮我。

这是我的代码

urls =['url1','url2','url3','url4']
 for (var i = 0; i < urls.length; i++) {
  console.log(urls[i]) // getting value
  var opt = {
    url :urls[i],
      headers: {
     'Authorization': 'Bearer '+reply
    } 
   }
  request.get(opt,function(error,response,body) {
     console.log(urls[i]) // getting undefined
     if(!error) {
        enrichment_data.push({type:body});
     } else {
     enrichment_data.push({type:''})
   }
 })
}
Run Code Online (Sandbox Code Playgroud)

node.js express

0
推荐指数
1
解决办法
394
查看次数

标签 统计

express ×1

node.js ×1