У меня возникла проблема с фронтендом на React. Я пытаюсь отправить POST-запрос через Axios на свой Node.js сервер, который в свою очередь обращается к стороннему API. Но почему-то запрос остается неопределенным, и я не могу получить ответ.
Вот как выглядит мой код на фронтенде:
import { создатьАксиос } from 'аксиос-клиент';
const моеАПИ = создатьАксиос({
базовыйУРЛ: 'адрес-моего-апи',
});
export const авторизоватьсяВАПИ = async () => {
try {
const ответ = await моеАПИ.post('авторизация/токен');
console.log(ответ); // До этой строки выполнение не доходит
} catch (ошибка) {
console.error(ошибка); // И до этой тоже
}
};
Похоже, что проблема в асинхронности. Твой бэкенд не ждет завершения запроса к стороннему API перед отправкой ответа. Попробуй использовать async/await:
А ты проверял, что твой сервер вообще запускается и слушает на нужном порту? Может, проблема в том, что запрос с фронта просто не доходит до бэкенда? Попробуй добавить какой-нибудь простой лог в начало обработчика запроса, чтобы убедиться, что он вызывается. И еще, не забудь про обработку ошибок на фронте - может, там что-то падает, но ты этого не видишь.
слушай, у тебя проблема может быть в том, что ты не отправляешь ответ клиенту с бэкенда. в обработчике post-запроса на сервере ты делаешь запрос к стороннему апи, но не передаешь результат обратно. попробуй добавить res.json() с данными ответа: