Javascript 使用npm请求并在nodejs中获取数据数组

Javascript 使用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)

首先谢谢你的帮助

所以我的问题是:我在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)
    }  
};
但如果我这样做

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],看起来您确实知道解决方案是什么。使
运行
返回对数据的承诺。