-1
私は基本的なGoサーバで1ページをレンダリングしています。ただし、ページが読み込まれると、静的アセット(style.css、app.js)はそれぞれのタイプではなくMIMEタイプ 'text/html'でレンダリングされ続けるため、静的アセットを取得できません。GolangサーバでのMIMEのレンダリングエラーのエラー
私はページをロードするとき、私はこのエラーを取得:
リソースは、スタイルシートとして解釈されず、MIMEタイプtext/htmlので転送:「http://localhost:8080/static/style.css」
を私は問題が関係している知っていますHTTPヘッダーを開き、適切なContent-Typeを設定します。しかし、私は、ページ自体が取得する資産に対してこれを行う方法がわかりません。誰もがこれで私を助けることができますか?
func renderTemplate(w http.ResponseWriter, r *http.Request, msg *Message, path string) {
t, err := template.ParseFiles(path)
if err != nil {
http.NotFound(w, r)
}
// problem is here I think
err = t.Execute(w, msg)
if err != nil {
fmt.Println("Error writing to response writer\n\b", err)
}
return
}
func mainHandler(w http.ResponseWriter, r *http.Request) {
renderTemplate(w, r, &Message{Title: "What the Fuck is Open?", Text: "Would you like to sort by prominence or distance?"}, HOME)
return
}
-
.css
- >text/css
.js
を:資産のサフィックスに基づいて
Content-Type Header
を追加リクエスト?それをどのようにルーティングするか分からない。 – Scorpio750私の答えに例を追加してください。 – jsxqf
ありがとう、私はそれを試してみましょう。 – Scorpio750