事实上,我是从 Node.js 开始的。而且我不知道如何将响应传递给变量。我不想在我的“响应”中编写我的代码..我尝试了很多事情,但没有任何效果..我知道这是一个简单的问题..但它不起作用
const axios = require('axios');
var test = null
function getLeagues () {
axios.get('https://api-football-v1.p.rapidapi.com/v2/fixtures/league/525?timezone=Europe/Paris', {
headers: {
'X-RapidAPI-Key': '<my-api-key>'
}
})
.then(response => {
test = response.data.api.fixtures
return response.data.api.fixtures
})
.catch(error => {
console.log(error);
});
}
console.log(test)
最佳答案
您应该使用 promise 并等待响应准备好:
const axios = require('axios');
function getLeagues () {
return axios.get('https://api-football-v1.p.rapidapi.com/v2/fixtures/league/525?timezone=Europe/Paris', {
headers: {
'X-RapidAPI-Key': 'foo-api-key'
}
})
.then(response => {
return response.data.api.fixtures
})
.catch(error => {
console.log(error);
return Promise.reject(error);
});
}
getLeagues().then(response => {
console.log(response);
});
或者,使用异步/等待:
const consoleLeagues = async () => {
const leagues = await getLeagues();
console.log(leagues);
};
consoleLeagues();
关于javascript - 如何使用 node.js 将 axios 响应发送到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59397832/