У меня есть сайт, который работает в Node и использует экспресс для сервера. У меня также есть API на другом сервере, который мне нужен. Все отлично работает, кроме IE9. Проблема в том, что когда я пытаюсь поразить мой API, когда страница загружена, она ломается.

Например, на главной странице у меня есть форма поиска, где каждый шаг делает выборку API, и как только я пытаюсь сделать свою первую выборку, я получаю эту ошибку

"Unhanded promise rejectionError: Access Denied" 

Похоже, это связано с проблемой CORS, поскольку в IE9 не было CORS и эпохи сообщения об ошибке. Кроме того, когда я делаю выборку на стороне сервера, у меня нет проблем, только когда клиент пытается их выполнить.

У кого-нибудь была такая проблема, и если да, то как вы ее исправили?

В настоящее время я пытаюсь это, но это еще не сработало:

Сначала я изменил свой адрес хоста api на адрес текущего сайта с помощью / api в конце.

  apiHost: process.env.API_HOST || 'http://127.0.0.1:3000/api' 

Затем на моем сервере экспресс-запуска это:

 app.use(modRewrite([`^/api/(.*)$ http://api.mysite.dev:8080/$1 [P]`])); 

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

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

Благодарность!

Чтобы решить эту проблему, я изменил свой хост-файл для моей машины, чтобы использовать mysite.dev для 127.0.0.1 IP. Затем при тестировании моего сайта перешел на mysite.dev вместо 127.0.0.1. Затем сделал то, что я сделал выше, чтобы заставить его работать