Go テンプレートにローカル JavaScript ファイルを含める
Go コードで、JavaScript ファイルを含む Web ページ テンプレートを定義しました。
var page = `...<script src="http://localhost:8081/jquery.min.js"></script>...`
しかし、ローカルの jquery.min.js ファイルをロードするときに問題が発生しています。これを修正する方法は次のとおりです。
オプション 1: 手動でのファイルの読み取りと提供
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.HandleFunc("/jquery.min.js", SendJqueryJs) // Register the handler http.ListenAndServe(":8081", nil) // Start the server
オプション 2: http.ServeFile を使用する
func SendJqueryJs(w http.ResponseWriter, r *http.Request) { http.ServeFile(w, r, "jquery.min.js") }
オプション 3: http.FileServer を使用する
staticServer := http.FileServer(http.Dir("./static"))
http.Handle("/static/", http.StripPrefix("/static/", staticServer)) http.ListenAndServe(":8081", nil)
この場合、 jquery.min.js ファイルを静的ディレクトリに配置し、URL を通じてアクセスします。 /static/jquery.min.js.
以上がローカル JavaScript ファイルを Go Web テンプレートに含めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。