Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

506
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!