Включить Cors на стороне клиента с помощью responsejs - PullRequest
0 голосов
/ 04 июля 2019

У меня есть веб-страница, разработанная с использованием формы реагирования, которая извлекает какое-то значение на некотором удаленном сервере (в настоящее время это localhost, работающий в контейнере Docker). Теперь, когда я вызываю URL, я получаю эту ошибку

Доступ к выборке в 'http://localhost:8181/some_path' от источника 'http://localhost:3000' заблокирован политикой CORS: Нет Заголовок «Access-Control-Allow-Origin» присутствует в запрошенном ресурс. Если непрозрачный ответ удовлетворяет вашим потребностям, установите запрос режим 'no-cors' для извлечения ресурса с отключенным CORS.

так мало методов, которые я пытаюсь включить для чтения CORS из сети, были

1. отключить ядра с помощью no-cors

  fetch(url, {
      method: "GET",
      mode: "no-cors",
      header: headers,
    })

не работает должным образом (я всегда получал пустое значение)

2. попытался использовать прокси-сервер

fetch("http://cors-anywhere.herokuapp.com/" +url, {
  method: "GET",
  mode: "cors",
  header: headers,
})

он продолжал давать мне эту ошибку

Не найден из-за ошибки прокси: Ошибка: подключение ECONNREFUSED 127.0.0.1:8181

3. использовать прокси в package.json

  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "proxy": "http://localhost:8181",

не имел никакого эффекта

4. добавить расширение Chrome

но это временно, а также не работает должным образом.

Я пытался искать везде, но, похоже, ни одна из них не решила мою проблему (кстати, я могу получить доступ к URL прямо из браузера), но это не помогло.

поэтому есть способ включить cors из моего приложения (то есть на стороне клиента) или любым другим способом, который может помочь мне сделать запрос GET.

PS : сервер не может быть изменен: (

любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...