Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

922
Visualizações
Angular Service Worker: no se pudo cargar el recurso: el servidor respondió con un estado de 504 (Tiempo de espera de puerta de enlace)

Estoy usando 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, excepto por un mensaje de error que aparece en nuestro entorno de producción:

No se pudo cargar el recurso: el servidor respondió con un estado de 504 (Tiempo de espera de puerta de enlace)

Buscando en el 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 la captura arroja 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 relacionado con esta pregunta: ¿Qué causa un error al ejecutar 'fetch' en 'ServiceWorkerGlobalScope': 'solo si se almacena en caché' se puede configurar solo con el error de modo 'mismo origen'?

El requisito que genera este error es cualquier primer acceso a la aplicación:

 https://example.com/test/#/connect https://example.com/test/#/map?token=[accestoken] ...

Al recargar la aplicación, el error no se repite.

¿Alguien puede ayudarme aquí? ¿Hay un error en safeFetch() del trabajador del servicio (tal vez para admitir HashLocationStrategy)? ¿Tengo que cambiar algo en mi configuración?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Deshabilitar el encabezado ETag desde el backend resolvió este problema temporalmente.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda