我正在将Node与Express&Request结合使用,并使用API返回一些我想处理并显示在前端的体育数据。我对AJAX编程还很陌生,并且努力将响应的主体从节点返回到前端。具体来说,我可以控制台记录从请求到CLI的响应,但是我不能仅选择要发送到前端的响应的“ 结果”部分。< / p>
这是我的代码:
let getCricketData = () => {
cricketData = request('some URL', (error,response,body) => {
console.log(body)
return body
})
return cricketData
}
app.get('/cricket', (req,res) => {
let data = getCricketData()
console.log(data)
return (JSON.stringify(data))
})
这是我在控制台中看到的相关内容。我只想在响应中用粗体标出的结果部分中的所有内容:
{“ generation_at”:“ 2019-03-10T22:13:37 + 00:00”,“ schema”:“ http://schemas.sportradar.com/bsa/cricket/v1/json/endpoints/cricket /results.json“,“结果” :[{” sport_event“:{” id“:” sr:match:17146895“,”已计划“:” 2019-02-01T01:00:00 +00:00“,” start_time_tbd“:false,” tournament_round“:{” type“:” group“,” number“:3},...]}}]}}
使用Request包,我认为可以通过返回body.results来实现。但这是行不通的。尝试了到达结果部分的几乎所有方法。
谁能告诉我我在做什么错或解决方案是什么?
谢谢!