Я новичок в javascript и пытаюсь получить данные из API, а затем отправить их на свой собственный сервер (localhost).
Я получаю данные, используя axios ниже:
async function getNCAA() {
axios
.get(`https://api.the-odds-api.com/v4/sports/${sportKey1}/scores/?daysFrom=1&apiKey=${apiKey}`)
.then((res) => {
console.info(res.data)
console.info("Remaining requests", res.headers["x-requests-remaining"]);
console.info("Used requests", res.headers["x-requests-used"]);
return res.data
})
.catch((error) => {
console.info("Error status", error.response.status);
console.info(error.response.data);
return error
});
}
назначить данные
let result = getNCAA();
затем попробуйте отправить его с помощью экспресс:
app.get('/', (req, res) => {
res.send(result);
});
Результат возвращает объект Promise, к которому я не знаю, как получить доступ.
Раньше мне удавалось получить доступ к этим данным с помощью useState, но в данном конкретном случае я не запускаю приложение React.
Не уверен, что это хорошая практика, но я просто вложил все это вместе, и это работает.
async function getNCAA() {
axios
.get(`https://api.the-odds-api.com/v4/sports/${sportKey1}/scores/?daysFrom=1&apiKey=${apiKey}`)
.then((result) => {
// console.info(res.data)
console.info("Remaining requests", result.headers["x-requests-remaining"]);
console.info("Used requests", result.headers["x-requests-used"]);
app.get('/', (req, res) => {
res.send(result.data);
});
})
.catch((error) => {
console.info("Error status", error);
});
return ;
}
getNCAA();
Как сейчас написано, ваш ответ неясен. Пожалуйста, редактировать, чтобы добавить дополнительную информацию, которая поможет другим понять, как это относится к заданному вопросу. Дополнительную информацию о том, как писать хорошие ответы, можно найти в справочном центре.