EyesPain
@EyesPain

Golang. Failed to load module script. Как исправить?

JS файлы приходят с неверным content-type, хотя в заголовке я указываю application/javascript

6083d403053b5463437284.png

Код установки заголовка
func JSHeader(c *gin.Context) {
	c.Writer.Header().Add("Content-Type", "application/javascript")
}

//Start Запускает сервер
func Start() {

	r := gin.New()

	r.Use(cors.New(cors.Config{
		AllowOrigins:     []string{"*"},
		AllowMethods:     []string{"GET", "POST", "PUT", "PATCH", "DELETE", "HEAD"},
		AllowCredentials: true,
		AllowOriginFunc: func(origin string) bool {
			return origin == "*"
		},
		MaxAge: 12 * time.Hour,
	}))

	r.Static("/css", "ui/css")
	r.Static("/js", "ui/js")
	r.Static("/ico", "ico")
	r.LoadHTMLGlob("ui/*.html")

	r.HEAD("/js", JSHeader)

	r.GET("/", indexHandler)

	//Server run
	r.Run(fmt.Sprintf("%s:%s", conf.Server.Host, conf.Server.Port))
}


Наименование ошибки:
Failed to load module script: The server responded with a non-JavaScript MIME type of "text/plain". Strict MIME type checking is enforced for module scripts per HTML spec.
  • Вопрос задан
  • 244 просмотра
Решения вопроса 1
@falconandy
https://github.com/gin-gonic/gin/issues/1595
https://github.com/labstack/echo/issues/1038#issue...

А код с явной установкой заголовка на HEAD можно выкинуть.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы