Спасибо за совет, я создаю сервер
const express = require("express");
const next = require("next");
const fetch = require("node-fetch");
const dev = process.env.NODE_ENV !== "production";
const app = next({ dev });
var bodyParser = require("body-parser");
const handle = app.getRequestHandler();
const cors = require("cors");
app
.prepare()
.then(() => {
const server = express();
server.use(cors());
server.use(bodyParser.json());
server.use(bodyParser.urlencoded({ extended: true }));
server.post("/api", (request, response) => {
// console.log(request.body);
const datas = request.body;
response.json({
status: "success",
local: datas.local,
searchTerm: datas.searchTerm
});
server.get('/zdjatka', async (request, response) => {
// const ROOT_URL = `https://stock.adobe.io/Rest/Media/1/Search/Files?locale=${data.local}&search_parameters[word]=${data.searchTerm}&search_parameters[limit]=22&search_parameters[offset]=22`;
const url =
"https://stock.adobe.io/Rest/Media/1/Search/Files?locale=pl_PL&search_parameters[words]=kotek&search_parameters[limit]=22&search_parameters[offset]=22";
const fetchData = await fetch(url, {
headers: {
"x-api-key": "....",
"X-Product": "adobe-api/0.1.0",
"Content-Type": "application/json",
"Accept": "application/json"
}
});
console.log(response.status);
const data = await fetchData.json();
response.json(data);
console.log(response);
console.log(json);
})
});
и запрашиваю со страницы
const searchHandler = async (event) => {
// Router.router.push('/zdjatka');
setSearchTerm(event.target.value);
const data = ({local: "pl_PL",
searchTerm: searchTerm });
const options = {
method: "POST",
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
},
body: JSON.stringify(datas)
}
const response = await fetch('/api', options);
const json = await response.json();
console.log(json);
const fetchData = await fetch('/zdjatka', {
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
});
console.log(response)
const data = await fetchData.json();
console.log(data);
}
первая часть, отправляющая запрос на сервер, работает отлично, но я не могу получить ответ от внешнего API. Буду так благодарен за любой совет! как обработать этот ответ на запрос канала через сервер.
Проблема решена, я пропускаю попытку / ловлю.