Javascript 使用npm请求并在nodejs中获取数据数组
首先谢谢你的帮助 所以我的问题是:我在node.js中使用request来解析一个链接列表,我想在数组中获取这些数据,然后传递给mongooseJavascript 使用npm请求并在nodejs中获取数据数组,javascript,node.js,promise,Javascript,Node.js,Promise,首先谢谢你的帮助 所以我的问题是:我在node.js中使用request来解析一个链接列表,我想在数组中获取这些数据,然后传递给mongoose function running(link,name,title) { try{ request.get(link,function(error,response,body){ return some-data }) } catch(error){ console.log(error)
function running(link,name,title)
{
try{
request.get(link,function(error,response,body){
return some-data
})
}
catch(error){
console.log(error)
}
};
但如果我这样做
lstPttn1.forEach(function(data){
//Final link with date pattern
var lnkFnal = data.site + datReq;
lst.push(running(lnkFnal,data.nome,data.titulo)))
});
因为请求是非同步的,所以它会得到一个空列表,我在非同步是个新手,所以我试图找到一个解决方案,但没有找到与请求类似的解决方案,我如何才能做到这一点
谢谢你的帮助
编辑:-----------
所以我找到了这个帖子
刚刚在我的请求代码中添加了这个过去
count++
if(count==lstPttn1.length){
console.log(lstFnal)
}
既然你给你的问题[承诺]加了标签,看起来你确实知道解决方案是什么。让
running
为数据返回一个承诺。由于您将问题标记为[promise],看起来您确实知道解决方案是什么。使运行
返回对数据的承诺。