dongyi1441
2019-04-24 14:23
采纳率: 100%
浏览 1.7k
已采纳

求助:MIME类型(“文本/纯文本”)不匹配(X-Content-Type-Options:nosniff)

用golang net / http funcions不会产生错误,但现在需要自定义 URL,所以我实现了 gorilla / mux 路由器,却得到错误如下:

The resource from “http://localhost:8080/styles.css” was blocked due to MIME type (“text/plain”) mismatch (X-Content-Type-Options: nosniff).
The resource from “http://localhost:8080/main.js” was blocked due to MIME type (“text/plain”) mismatch (X-Content-Type-Options: nosniff).
The resource from “http://localhost:8080/base.js” was blocked due to MIME type (“text/plain”) mismatch (X-Content-Type-Options: nosniff).

之前的代码:

http.Handle("/transcode", http.HandlerFunc(transcodeHandler))
http.Handle("/tctype", http.HandlerFunc(tctypeHandler))
http.Handle("/sse/dashboard", lp.B)
http.Handle("/upload", http.HandlerFunc(uploadHandler))
http.Handle("/", http.FileServer(http.Dir("views")))
fmt.Println("Listening on port: 8080...")
log.Fatalf("Exited: %s", http.ListenAndServe(":8080", nil))

现在的代码:

r := mux.NewRouter()

r.Handle("/ngx/mapping/{name}", http.HandlerFunc(ngxMappingHandler))
r.Handle("/transcode", http.HandlerFunc(transcodeHandler))
r.Handle("/tctype", http.HandlerFunc(tctypeHandler))
r.Handle("/sse/dashboard", lp.B)
r.Handle("/upload", http.HandlerFunc(uploadHandler))
r.Handle("/", http.FileServer(http.Dir("views")))
fmt.Println("Listening on port: 8080...")
log.Fatalf("Exited: %s", http.ListenAndServe(":8080", r))

图片转代码服务由CSDN问答提供 功能建议

我正在使用golang net / http函数,并且没有错误,但是我需要自定义URL,所以我实现了大猩猩/ mux 路由器,现在出现如下错误:

 由于MIME类型(“文本/纯文本”),“ http:// localhost:8080 / styles.css”中的资源被阻止 )不匹配(X-Content-Type-Options:nosniff)。
由于MIME类型(“ text / plain”)不匹配(X-Content-  
由于MIME类型(“文本/纯文本”)不匹配(X-Content-Type-Options:nosniff),“ http:// localhost:8080 / base.js”中的资源被阻止。  
   
 
 

之前的代码:

  http.Handle(“ / 转码”,http.HandlerFunc(transcodeHandler))
http.Handle(“ / tctype”,http.HandlerFunc(tctypeHandler))
http.Handle(“ / sse / dashboard”,lp.B)
http.Handle(“ / 上传”,http.HandlerFunc(uploadHandler))
http.Handle(“ /”,http.FileServer  (http.Dir(“ views”)))
fmt.Println(“正在侦听端口:8080 ...”)
log.Fatalf(“已退出:%s”,http.ListenAndServe(“:8080”,无)  )
   
 
 

后面的代码:

  r:=多路复用器。  NewRouter()
 
r.Handle(“ / ngx / mapping / {name}”,http.HandlerFunc(ngxMappingHandler))
r.Handle(“ / transcode”,http.HandlerFunc(transcodeHandler))
r.Handle(  “ /tctype",http.HandlerFunc(tctypeHandler))
r.Handle("/sse/dashboard”,lp.B)
r.Handle(“ / upload”,http.HandlerFunc(uploadHandler))
r.Handle(  “ /”,http.FileServer(http.Dir(“ views”)))
fmt.Println(“正在侦听端口:8080 ...”)
log.Fatalf(“已退出:%s”,http.ListenAndServe(  “:8080”,r))
   
 
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • doulu6314 2019-05-02 12:37
    已采纳

    Changed this line:

    http.Handle("/", http.FileServer(http.Dir("views")))
    

    Into this:

    r.PathPrefix("/").Handler(http.StripPrefix("/", http.FileServer(http.Dir("views"))))
    
    点赞 评论

相关推荐 更多相似问题