ホームページ > バックエンド開発 > Golang > ローカル JavaScript ファイル (jquery.min.js など) を Go テンプレートに含める方法

ローカル JavaScript ファイル (jquery.min.js など) を Go テンプレートに含める方法

Susan Sarandon
リリース: 2024-12-25 15:13:18
オリジナル
773 人が閲覧しました

How to Include a Local JavaScript File (e.g., jquery.min.js) in a Go Template?

Go テンプレートにローカル JS ファイルを含める

あなたの質問は、ローカル JavaScript ファイル、特に jquery.min.js を Go テンプレートに含めることに関するものです。 Go テンプレート。ローカル パスを使用してファイルをロードしようとして失敗した理由は、ファイルを提供するためのハンドラーまたはハンドラー関数が欠如していることが原因である可能性があります。

解決策 1: ファイルを手動で処理する

  • これには、ファイルのコンテンツの読み取り、適切なコンテンツ タイプ (「application/javascript」) の設定、およびコンテンツの送信が含まれます。
  • ファイルへの絶対パスを指定するか、現在の作業ディレクトリに配置してください。
func SendJqueryJs(w http.ResponseWriter, r *http.Request) {
    data, err := ioutil.ReadFile("jquery.min.js")
    if err != nil {
        http.Error(w, "Couldn't read file", http.StatusInternalServerError)
        return
    }
    w.Header().Set("Content-Type", "application/javascript; charset=utf-8")
    w.Write(data)
}
ログイン後にコピー

解決策 2: http.ServeFile() を使用する

  • この機能を使用すると、ファイルの内容を簡単に送信できます。 response.
func SendJqueryJs(w http.ResponseWriter, r *http.Request) {
    http.ServeFile(w, r, "jquery.min.js")
}
ログイン後にコピー

解決策 3: http.FileServer() を使用する

  • これは、複数の静的ファイルを提供する場合に特に適しています。
  • 特定のファイルからファイルを提供するハンドラーを作成できます。
http.Handle("/tmpfiles/",
    http.StripPrefix("/tmpfiles/", http.FileServer(http.Dir("/tmp"))))
ログイン後にコピー

これにより、「/tmp」ディレクトリから「/tmpfiles/」で始まる URL にファイルが提供されます。

これらのソリューションのいずれかを実装することで、ローカルの jquery.min.js ファイルを Go テンプレートに含めることができます。

以上がローカル JavaScript ファイル (jquery.min.js など) を Go テンプレートに含める方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート