Я использую Node с Express & Request и использую API для возврата некоторых спортивных данных, которые я хотел бы обработать и отобразить на веб-интерфейсе. Я довольно новичок в программировании AJAX и изо всех сил пытаюсь вернуть только тело ответа от узла во внешний интерфейс. В частности, я могу консоль записать в журнал ответ от запроса к CLI, но я не могу выбрать только часть ответа « results », которую я хотел бы отправить во внешний интерфейс.
Вот мой код:
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))
})
А вот соответствующий фрагмент того, что я вижу в консоли. Я хочу просто выделить все в разделе результаты , выделенном жирным шрифтом в ответе:
{ "generated_at": "2019-03-10T22: 13: 37 + 00: 00", "схема": "http://schemas.sportradar.com/bsa/cricket/v1/json/endpoints/cricket/results.json","results":[{"sport_event":{"id":"sr:match:17146895","scheduled":"2019-02-01T01:00:00+00:00","start_time_tbd":false,"tournament_round":{"type":"group","number":3},...]}}]}
Используя пакет Request, я предположил, что это будет возможно, возвращая body.results. Но это просто не работает. Опробовал практически все методы достижения этого раздела результатов.
Может кто-нибудь сказать мне, что я делаю не так или каким будет решение?
Спасибо!