Inclure les fichiers JavaScript locaux dans les modèles Go
Dans votre code Go, vous avez défini un modèle de page Web qui inclut un fichier JavaScript :
var page = `...<script src="http://localhost:8081/jquery.min.js"></script>...`
Cependant, vous rencontrez des difficultés pour charger le fichier jquery.min.js local. Voici comment résoudre ce problème :
Option 1 : Lecture et traitement manuels des fichiers
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
Option 2 : Utiliser http.ServeFile
func SendJqueryJs(w http.ResponseWriter, r *http.Request) { http.ServeFile(w, r, "jquery.min.js") }
Option 3 : Utiliser http.FileServer
staticServer := http.FileServer(http.Dir("./static"))
http.Handle("/static/", http.StripPrefix("/static/", staticServer)) http.ListenAndServe(":8081", nil)
Dans ce cas, vous placerez votre fichier jquery.min.js dans le répertoire statique et y accéderez via l'URL /static/jquery.min.js.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!