Nie rozumiem, dlaczego moje statyczne zasoby nie są podawane. Oto kod:Go: http statyczne katalogi nie są podawane
func main() {
http.HandleFunc("/", get_shows)
http.HandleFunc("/get", get_show_json)
http.HandleFunc("/set", set_shows)
http.Handle("/css/", http.FileServer(http.Dir("./css")))
http.Handle("/js/", http.FileServer(http.Dir("./js")))
http.ListenAndServe(":8080", nil)
}
Kiedy uruchamiam program, przechodząc do http://myhost.fake/css/ lub http://myhost.fake/css/main.css (te istnieje w systemie plików), pojawia się błąd 404. To samo dotyczy zmiany "./css" na pełną ścieżkę do katalogu. Ditto dla statycznego katalogu js. Moi pozostali opiekunowie działają dobrze. Jestem na Linuksie. Dzięki!
Dlaczego ta zaszufladkowany "Linux"? Jak mogę ustawić "Go" jako główną kategorię pytania? – Jeremy
Myślę, że może teraz szuka '/ full/path/to/css/css /'. Spróbuj podać 'http.Dir()' katalog nadrzędny katalogów 'js' i' css'. –
@ System, masz rację. Nie jest to jednak dla mnie wcale oczywiste z dokumentacji. – Jeremy