У меня есть приложение Angular с SSR (Angular Universal) + API (Laravel / Lumen).
После создания клиентского и серверного приложения я обслуживаю приложение на http://localhost:9000
Иобслуживать API на http://localhost:8000
Проблема возникает, когда приложение пытается сделать запрос (в то время как ssr), но нет проблем после загрузки приложения на клиент (браузер), тот же запрос проходит через.
ERROR HttpErrorResponse {
headers: HttpHeaders { normalizedNames: Map {}, lazyUpdate: null, headers: Map {} },
status: 0,
statusText: 'Unknown Error',
url: null,
ok: false,
name: 'HttpErrorResponse',
message: 'Http failure response for (unknown url): 0 Unknown Error',
error:
ProgressEvent {
type: 'error',
target:
XMLHttpRequest {...
Я знаю, что это не проблема CORS, так как мне нужно использовать следующие заголовки, установленные в API:
$headers = [
'Access-Control-Allow-Origin' => '*',
'Access-Control-Allow-Methods' => 'POST, GET, OPTIONS, PUT, DELETE',
'Access-Control-Allow-Credentials' => 'true',
'Access-Control-Max-Age' => '86400',
'Access-Control-Allow-Headers' => 'Content-Type, Authorization, X-Requested-With'
];
Когда я загружаю приложение и API на сервер, все работает нормально.
Невозможно проверить локальность приложения (если SSR был выполнен правильно).
Так что я предполагаю, что это какая-то проблема с сетью, возможно, область применения приложения не можетсм. API?!
Любая помощь приветствуется.