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

589
Visualizações
Error 404 al intentar registrar serviceWorker

Recibo este error al intentar registrar el trabajador del servicio:

No se pudo registrar un ServiceWorker: se recibió un código de respuesta HTTP incorrecto (404) al obtener el script.

Estoy trabajando con ionic y esto es lo que tengo en app.js:

 if ('serviceWorker' in navigator) { navigator.serviceWorker.register('service-worker.js').then(function(registration) { console.log('ServiceWorker registration successful with scope: ', registration.scope); }).catch(function(err) { //registration failed :( console.log('ServiceWorker registration failed: ', err); }); }else { console.log('No service-worker on this browser'); }

En el directorio, tengo el archivo service-worker.js justo al lado de app.js en la misma carpeta.

Usando la última versión de Chrome en el escritorio de ubuntu.

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

0

Menciona que tiene service-worker.js en el mismo directorio que app.js , pero la URL pasada a .register() es relativa a la ruta del documento HTML. Debe asegurarse de que su archivo service-worker.js esté en el mismo directorio que el archivo .html correspondiente a la página en la que se encuentra.

over 4 years ago · Santiago Trujillo Relatório

0

El documento HTML que intenta registrar un trabajador de servicio y SW.js deben estar en el mismo directorio.

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Relatório

0

Estas son excelentes respuestas y ayudaron con mi confusión. Solo quería agregar otra cosa en caso de que otros se encuentren con este problema y estén confundidos como yo.

Si está utilizando un paquete como Webpack, la ruta debe ser relativa a la versión compilada.

Si su sw.js está en la carpeta /src pero la versión compilada de su html va a una carpeta ./dist y su ruta para registrar el sw.js es "./sw.js" , el trabajador del servicio estará buscando en la carpeta dist para el archivo sw.js.

Mi solución al problema anterior para Webpack es usar copy-webpack-plugin y enviar el archivo desde la carpeta src a la carpeta dist.

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