#javascript #node.js #express #fetch #imgur
Вопрос:
Я создаю небольшое приложение, которое ищет изображения с помощью API IMGUR. Я провел тестовый запуск в Codepen со статическим запросом, и мой код работает просто отлично. Но в реальном приложении, которое работает на локальном хосте с использованием NodeJS (Express), я не могу выполнять запросы GET. Я получаю ошибку 429: «Imgur временно переполнен. Пожалуйста,попробуйте еще раз позже».
Это функция, в которой я делаю запрос:
const searchForImages = async (keyword) => {
const URL = "https://api.imgur.com/3/gallery/search/";
// Set up HTTP Authorization Header
const myHeaders = new Headers();
myHeaders.append("Authorization", "Client-ID ********");
// GET request options for IMGUR
const requestOptions = {
method: "GET",
headers: myHeaders,
redirect: "follow"
};
fetch(
"https://api.imgur.com/3/gallery/search/page=1?q=hyperloopamp;q_type=jpg",
requestOptions
)
.then((response) => response.json())
.then((result) => {
console.log(result.data);
})
.catch((error) => console.log("error", error));
};
Из того, что я видел, это как-то связано с работой на локальном хосте. Я просто не знаю, как изменить переменную хоста в NodeJS/Express, поэтому IMGUR не отклоняет запросы. Любые советы будут оценены по достоинству!