Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

512
Vistas
Error al cargar el script del módulo: se esperaba un módulo de JavaScript [invitar] [reaccionar] [ir]

El error al que me enfrentaba.

Estoy usando vite como herramienta de compilación para mi aplicación de reacción y golang como backend.

Desarrollé la aplicación para producción y la alojé en mi servidor http.

mi estructura de directorios:

 server |- dist | | index.html | |- assets | | index.js | | index.css | main.go

Para alojar mis archivos, el código se parece a (dentro de main.go)

 fs := http.FileServer(http.Dir("./dist")) http.Handle("/", fs)

en index.html

 <script type="module" crossorigin src="/assets/index.fd457ca0.js"></script> <link rel="stylesheet" href="/assets/index.bdcfd918.css">

El código en realidad envió archivos correctos pero con encabezados incorrectos.

mi panel de red en herramientas de desarrollo

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Así que tuve que escribir mi propio servidor de archivos para configurar los encabezados manualmente como:

 contentTypeMap := map[string]string{ ".html": "text/html", ".css": "text/css", ".js": "application/javascript", } filepath.Walk("./dist", func(path string, info os.FileInfo, err error) error { if err != nil { log.Fatalf(err.Error()) } if info.IsDir() { return err } dirPath := filepath.ToSlash(filepath.Dir(path)) contentType := contentTypeMap[filepath.Ext(info.Name())] handlePath := "/" + strings.Join(strings.Split(dirPath, "/")[1:], "/") hf := func(w http.ResponseWriter, r *http.Request) { w.Header().Add("Content-Type", contentType) // <---- key part http.ServeFile(w, r, path) } if handlePath != "/" { handlePath += "/" + info.Name() } mainRouter.HandleFunc(handlePath, hf) return nil })

(optimice si el código es malo, hice la solución yo mismo y probé muchas cosas para satisfacer mis necesidades)

Ahora, con eso, recibí los archivos correctos con los encabezados correctos.

Y no pude encontrar ninguna solución para trabajar con encabezados personalizados usando http.FileServer en el paquete http. Y proporcione una solución fácil si existe.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda