Из-за перекрестного общего доступа к ресурсам вам необходимо явно указать, каким агентам разрешен доступ к ресурсам в другом домене происхождения.
Ваш сервер NPM находится в домене localhost: 9080, и он пытается получить доступ к ресурсам в домене localhost. Они не совпадают.
Самый простой способ - настроить PHP на отправку заголовка:
Access-Control-Allow-Origin: http://localhost:9080
Это означает, что к ресурсу может обращаться домен localhost: 9080.
Однако не рекомендуется в производственной среде, и если вы хотите именно эту архитектуру, я бы порекомендовал взглянуть на Apache Module mod_proxy , который позволит вам иметь псевдоним, который, по-видимому, прокси на вашем сервере NPM.