Maison >développement back-end >Golang >Comment puis-je inclure des fichiers JavaScript locaux dans les modèles Web Go ?

Comment puis-je inclure des fichiers JavaScript locaux dans les modèles Web Go ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-22 06:10:14520parcourir

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

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

  • Créez un http.HandlerFunc pour gérer les requêtes concernant le fichier 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")
    w.Write(data)
}
  • Enregistrez le gestionnaire et démarrez le HTTP serveur :
http.HandleFunc("/jquery.min.js", SendJqueryJs) // Register the handler
http.ListenAndServe(":8081", nil)               // Start the server

Option 2 : Utiliser http.ServeFile

  • Créer un http.HandlerFunc qui utilise http.ServeFile pour servir le JavaScript fichier :
func SendJqueryJs(w http.ResponseWriter, r *http.Request) {
    http.ServeFile(w, r, "jquery.min.js")
}
  • Enregistrez le gestionnaire et démarrez le serveur HTTP comme indiqué dans l'option 1.

Option 3 : Utiliser http.FileServer

  • Créez un http.FileServer pour servir les fichiers statiques à partir de un répertoire :
staticServer := http.FileServer(http.Dir("./static"))
  • Enregistrez le gestionnaire FileServer et démarrez le Serveur HTTP :
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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn