Soy nuevo en javascript y estoy tratando de obtener datos de una API y luego publicarlos en mi propio servidor (localhost).
Obtengo los datos usando axios a continuación:
async function getNCAA() { axios .get(`https://api.the-odds-api.com/v4/sports/${sportKey1}/scores/?daysFrom=1&apiKey=${apiKey}`) .then((res) => { console.log(res.data) console.log("Remaining requests", res.headers["x-requests-remaining"]); console.log("Used requests", res.headers["x-requests-used"]); return res.data }) .catch((error) => { console.log("Error status", error.response.status); console.log(error.response.data); return error }); }asignar los datos
let result = getNCAA();luego intente enviarlo usando express:
app.get('/', (req, res) => { res.send(result); });El resultado devuelve un objeto Promise al que no sé cómo acceder.
Pude acceder a estos datos en el pasado usando un useState pero no estoy ejecutando una aplicación React en este caso particular
No estoy seguro de si es una buena práctica, pero lo anidé todo junto y funciona.
async function getNCAA() { axios .get(`https://api.the-odds-api.com/v4/sports/${sportKey1}/scores/?daysFrom=1&apiKey=${apiKey}`) .then((result) => { // console.log(res.data) console.log("Remaining requests", result.headers["x-requests-remaining"]); console.log("Used requests", result.headers["x-requests-used"]); app.get('/', (req, res) => { res.send(result.data); }); }) .catch((error) => { console.log("Error status", error); }); return ; } getNCAA();