reactivos - Trabajador de servicio angular: no se pudo cargar el recurso: el servidor respondió con un estado de 504(Tiempo de espera de puerta de enlace)
http en angular (0)
Estoy utilizando Angular-CLI 1.6.6 y @ angular / service-worker 5.2.5 en nuestra aplicación Angular 5.2.5. Todo funciona bien en el servidor lite local, así como en el servidor de producción, a excepción de un mensaje de error que aparece en nuestro entorno de producción:
Failed to load resource: the server responded with a status of 504 (Gateway Timeout)
Buscando en el script ngsw-worker.js, encontré las líneas (2466 siguientes) donde se genera el mensaje de error anterior:
async safeFetch(req) {
try {
return await this.scope.fetch(req);
}
catch (err) {
this.debugger.log(err, `Driver.fetch(${req.url})`);
return this.adapter.newResponse(null, {
status: 504,
statusText: ''Gateway Timeout'',
});
}
}
El error de registro de la consola en el retén pone el siguiente error:
TypeError: Failed to execute ''fetch'' on ''ServiceWorkerGlobalScope'': ''only-if-cached'' can be set only with ''same-origin'' mode
at Driver.safeFetch (ngsw-worker.js:2464)
at Driver.handleFetch (ngsw-worker.js:1954)
at <anonymous>
Un error que parece estar relacionado con esta pregunta: ¿Qué hace que un error al ejecutar ''fetch'' en ''ServiceWorkerGlobalScope'': ''only-if-cached'' se pueda configurar solo con el error de modo ''del mismo origen''?
El requisito que genera este error es cualquier primer acceso de la aplicación:
https://example.com/test/#/connect
https://example.com/test/#/map?token=[accestoken]
...
En la aplicación recargar el error no se repite.
¿Alguien puede ayudarme aquí? ¿Hay un error en safeFetch () del trabajador de servicio (tal vez para apoyar HashLocationStrategy)? ¿Tengo que cambiar algo en mi configuración?