为了账号安全,请及时绑定邮箱和手机立即绑定

来自 Firefox 的错误:MIME 类型(“text/plain”)不匹配

来自 Firefox 的错误:MIME 类型(“text/plain”)不匹配

Go
慕工程0101907 2022-06-13 16:48:22
我正在用 Go 构建一个 Web 应用程序。在我尝试尝试将我的 index.html 文件链接到名为 index.js 的 javascript 文件之前,我在这个项目中没有遇到任何问题:<script type="text/javascript" src="javascript/index.js"></script>我在 Firefox 中得到的确切错误是:由于 MIME 类型(“text/plain”)不匹配(X-Content-Type-Options: nosniff),来自“https://10.78.80.22:8000/javascript/index.js”的资源被阻止我一直在广泛地进行故障排除。我发现与此错误有关的所有解决方案均未成功。只有一篇文章是针对特定的,但解决方案没有帮助。我已经确保 js 文件的路径是正确的。我正在使用 gorilla mux 来处理路由。这是一个代码示例:r := mux.NewRouter()r.HandleFunc("/", middleware.AuthRequired(indexGetHandler)).Methods("GET")r.HandleFunc("/", middleware.AuthRequired(indexPostHandler)).Methods("POST")r.HandleFunc("/login", loginGetHandler).Methods("GET")r.HandleFunc("/login", loginPostHandler).Methods("POST")r.HandleFunc("/logout", logoutHandler).Methods("GET")r.HandleFunc("/register", registerGetHandler).Methods("GET")r.HandleFunc("/register", registerPostHandler).Methods("POST")r.HandleFunc("/clumps", middleware.AuthRequired(clumpsGetHandler)).Methods("GET")r.HandleFunc("/clumps", middleware.AuthRequired(clumpsPostHandler)).Methods("POST")   log.Fatal(http.ListenAndServeTLS(":8000", "cert/cert.pem", "cert/key.pem", r))这是我的项目的相关结构:main.go>routes    routes.go>templates    index.html    >javascript        index.js请注意,上面的“代码示例”位于 routes.go这是我的 main.go 文件供您参考:package mainimport (    "log"    "net/http"    "./routes"    "./templates")func main() {    templates.LoadTemplates("templates/*.html")    r := routes.NewRouter()    log.Fatal(http.ListenAndServeTLS(":8000", "cert/cert.pem", "cert/key.pem", r))}编辑:这是索引获取处理程序(位于路由文件夹中)。如果后处理程序会有所帮助,请告诉我,但它似乎不相关:func indexGetHandler(w http.ResponseWriter, r *http.Request) {    templates.Execute(w, "index.html", nil)}这是 index.html:<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Compositum</title></head><body>    {{ if . }}    <div class="error">{{ . }}</div>    {{ end }}    <h1>Fill it out:</h1></body></html>
查看完整描述

1 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

我与后端开发人员交谈,结果发现我对静态文件的服务方式没有正确的理解。我没有用于提供静态文件的文件系统。我通过添加一个文件服务器来处理我的路由来解决这个问题:


fileServer := http.FileServer(http.Dir("./static/")

r.PathPrefix("/static/", fileServer)

将 index.js 添加到我新创建的“静态”目录后,一切正常。


查看完整回答
反对 回复 2022-06-13
  • 1 回答
  • 0 关注
  • 294 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号