亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

來自 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 關注
  • 238 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號