ホームページ > バックエンド開発 > Golang > ローカル JavaScript ファイルを Go Web テンプレートに含めるにはどうすればよいですか?

ローカル JavaScript ファイルを Go Web テンプレートに含めるにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-22 06:10:14
オリジナル
455 人が閲覧しました

How Can I Include Local JavaScript Files in Go Web Templates?

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

Go コードで、JavaScript ファイルを含む Web ページ テンプレートを定義しました。

var page = `...<script src="http://localhost:8081/jquery.min.js"></script>...`
ログイン後にコピー

しかし、ローカルの jquery.min.js ファイルをロードするときに問題が発生しています。これを修正する方法は次のとおりです。

オプション 1: 手動でのファイルの読み取りと提供

  • JavaScript ファイルのリクエストを処理する http.HandlerFunc を作成します。
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")
    w.Write(data)
}
ログイン後にコピー
  • ハンドラーを登録して開始HTTP サーバー:
http.HandleFunc("/jquery.min.js", SendJqueryJs) // Register the handler
http.ListenAndServe(":8081", nil)               // Start the server
ログイン後にコピー

オプション 2: http.ServeFile を使用する

  • http.ServeFile を使用してサービスを提供する http.HandlerFunc を作成します。 JavaScript file:
func SendJqueryJs(w http.ResponseWriter, r *http.Request) {
    http.ServeFile(w, r, "jquery.min.js")
}
ログイン後にコピー
  • オプション 1 に示すように、ハンドラーを登録し、HTTP サーバーを起動します。

オプション 3: http.FileServer を使用する

  • http.FileServer を作成するディレクトリから静的ファイルを提供するには:
staticServer := http.FileServer(http.Dir("./static"))
ログイン後にコピー
  • FileServer ハンドラーを登録し、HTTP サーバーを起動します:
http.Handle("/static/", http.StripPrefix("/static/", staticServer))
http.ListenAndServe(":8081", nil)
ログイン後にコピー

この場合、 jquery.min.js ファイルを静的ディレクトリに配置し、URL を通じてアクセスします。 /static/jquery.min.js.

以上がローカル JavaScript ファイルを Go Web テンプレートに含めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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