Запуск Angular JS с веб-пакетом NPM вместе с PHP-сервером (localhost: 8080) - PullRequest
0 голосов
/ 13 мая 2018
    Failed to load http://local.com/test.php: No 'Access-Control-Allow-Origin' header is present on the requested resource.
 Origin 'http://localhost:9080' is therefore not allowed access.

Я хотел бы запустить сервер npm из реального домена, то же самое у меня есть apache с php local.com, потому что я не мог протестировать вызовы API без того, чтобы быть на том же URL

1 Ответ

0 голосов
/ 13 мая 2018

Из-за перекрестного общего доступа к ресурсам вам необходимо явно указать, каким агентам разрешен доступ к ресурсам в другом домене происхождения.

Ваш сервер NPM находится в домене localhost: 9080, и он пытается получить доступ к ресурсам в домене localhost. Они не совпадают.

Самый простой способ - настроить PHP на отправку заголовка:

Access-Control-Allow-Origin: http://localhost:9080

Это означает, что к ресурсу может обращаться домен localhost: 9080.

Однако не рекомендуется в производственной среде, и если вы хотите именно эту архитектуру, я бы порекомендовал взглянуть на Apache Module mod_proxy , который позволит вам иметь псевдоним, который, по-видимому, прокси на вашем сервере NPM.

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