Go 템플릿에 로컬 JavaScript 파일 포함
Go 코드에서 JavaScript 파일을 포함하는 웹 페이지 템플릿을 정의했습니다.
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 파일을 static 디렉터리에 저장하고 URL /static/jquery.min.js를 통해 액세스합니다.
위 내용은 Go 웹 템플릿에 로컬 JavaScript 파일을 어떻게 포함할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!