Обновлено решение и история проблемыCORS с сервером Aurelia-CLI
Моя установка такова:
я имел CORS понял неправильный путь вокруг, думая, что сервер HTTP должны обслуживать заголовки. Дело в том, что это сторонний API, который должен поставлять заголовки CORS.
В 3-й партии не отправляет заголовки CORS и fetch client
ожидает тех, (чтобы обойти то же происхождение политики браузеров) сообщение об ошибке, как это выглядит:
Fetch API не может загрузить http://api.sl.se/api2/realtimedeparturesV4.json?key=b99d17e1714142ca90ed017aeead32fc&siteid=9001. В запрошенном ресурсе нет заголовка «Access-Control-Allow-Origin». Происхождение 'http://localhost:9000' поэтому не допускается.
Теперь есть возможность превратить CORS в клиенте выборки с {mode: 'no-cors'}
, но это запрещает JavaScript (если только не ответ является простым текстом).
Решение, которое я выбрал, - это реализовать прокси-сервер на стороне сервера (для простоты: тот же домен, что и страница Aurelia), который затем вызывает стороннюю сторону. На стороне сервера нет ограничений CORS.
Лучшим решением будет то, что сторонняя сторона поддерживает CORS, но иногда это не вариант (т. Е. Сторонний участник).
Nope. Это API, который должен отправлять заголовки CORS. – LStarky
Если вы разместите более подробную информацию о настройке API, возможно, мы сможем помочь. Но это определенно не связано с Aurelia-CLI. – LStarky
подробнее подробнее опубликовано – specimen