Как вы отправляете запрос перекрестного происхождения от localhost? - PullRequest
0 голосов
/ 24 апреля 2019

Мой внешний интерфейс работает на localhost: 8080, а мой сервер на localhost: 3000.Я хотел бы отправить запрос от моего интерфейса на сервер.При этом я получаю следующую ошибку:

Доступ к XMLHttpRequest по адресу 'localhost: 3000 / create-sharable-url' from origin 'http://localhost:8080' заблокирован политикой CORS:Запросы перекрестного происхождения поддерживаются только для схем протоколов: http, data, chrome, chrome-extension, https.

Я использую протокол http, так почему я получаю эту ошибку?

Я пытаюсь сделать запрос из протокола localhost, поэтому из-за этой ошибки я думаю, что это просто невозможно.Но, с другой стороны, отправка запроса от вашего клиента на ваш сервер в режиме разработки кажется невероятно распространенным требованием.

Поиск в Google, кажется, указывает мне на направление установки заголовков CORSответ.Я уже устанавливаю заголовки на своем сервере (используя пакет cors npm), но я решил, что все равно попробую.Это не сработало для меня, хотя. Access-Control-Allow-Origin: * Расширение Chrome не работало и не работало с Chrome с флагом отключения веб-безопасности.

Клиент JS

createSharableEquityCalculatorURL: function (storeState) {
  let data = this._constructEquityCalculatorData(storeState);

  return Vue.axios.post(`${process.env.BASE_API_URL}/create-sharable-url`, data);
},

1 Ответ

2 голосов
/ 24 апреля 2019

Тот факт, что в нем говорится «Доступ к XMLHttpRequest по адресу« localhost: 3000 / create-sharable-url »», заставляет меня думать, что в вашем JS вы забыли поставить http:// в начале целевого URL.

Запишите это полностью в своем коде, т.е. http://localhost:3000/create-sharable-url

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