Мой внешний интерфейс работает на 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);
},