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
Libérer: 2024-12-22 06:10:14
original
453 Les gens l'ont consulté

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>...`
Copier après la connexion

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)
}
Copier après la connexion
  • 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
Copier après la connexion

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")
}
Copier après la connexion
  • 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"))
Copier après la connexion
  • Enregistrez le gestionnaire FileServer et démarrez le Serveur HTTP :
http.Handle("/static/", http.StripPrefix("/static/", staticServer))
http.ListenAndServe(":8081", nil)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal