Рейтинг:0

Приложение DO, на котором размещен сайт, пытающийся подключиться к капле DO, на которой размещен API, приводит к необработанному отклонению.

флаг cc

Было предложено опубликовать здесь от переполнение стека. Вот надеюсь.

В моем приложении есть два компонента:

  • «Приложение» DO, на котором размещается реагирующий веб-сайт. Этот веб-сайт отправляет запросы на:
  • DO «Droplet», в котором размещается API

Когда я пытаюсь подключиться к дроплету из своей среды разработки, данные возвращаются, и локально развернутое реагирующее приложение отображает данные.

Однако, когда я развертываю приложение реакции в приложении DO и пытаюсь сделать тот же запрос, я получаю сообщение об ошибке: Необработанный отказ (TypeError): не разрешено запрашивать ресурс. Консоль браузера предоставляет следующее.

Не разрешено запрашивать ресурс
Fetch API не может загрузить http://xxx.xxx.xxx.xxx:8080/search/ из-за проверок контроля доступа
Необработанный отказ от обещания: TypeError: Не разрешено запрашивать ресурс.

Я пробовал как общедоступный IP-адрес для дроплета, на котором размещен API, так и частный IP-адрес. Та же проблема возникает после развертывания приложения в приложении DO.

Ошибка

Какие области я могу посмотреть, где может быть проблема?

константа fetchReferences = асинхронная () => {

fetch(âhttp://xxx.xxx.xxx.xxx:8080/search/, {. // это строка с ошибками. 
метод: «POST»,
тело: JSON.stringify({
URL: searchState.searchCriteria

В API Python я разрешаю все через:

приложение = Фляга (имя)
CORS(приложение, ресурсы={r"/â: {"происхождениеâ: ââ}})
API = API (приложение)
синтаксический анализатор = reqparse.RequestParser()

логирование

Выходной журнал Refgator API введите описание изображения здесь

Журнал ошибок API Refgator

введите описание изображения здесь

Проблемы с CORS?

Так...

Почему экземпляр веб-сайта, загруженный локально с помощью yarn, успешно подключается к дроплету?

Я подозреваю, что это может быть связано с наличием общих ключей с каплей, на которой размещен API.

Почему экземпляр веб-сайта, загруженный на платформу приложения DO, безуспешно подключается к дроплету?

Я видел сообщения о проблемах CORS между каплями и приложениями, размещенными в Digital Ocean. Видеть здесь и здесь.

Моих знаний о CORS не существует, поэтому подтверждение этого требует очень много времени.


Возможно, лучше всего переместить репозиторий обратно в битбакет и попытаться использовать дроплет, а не приложение.

Michael Hampton avatar
флаг cz
Вы смотрели, почему ваше приложение Flask дает сбой? Это не похоже на вопрос о сбое сервера (по крайней мере, пока). Вам все еще нужно отлаживать код.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.