Ich baue eine Single-Page-Anwendung mit Angular 2 und Go, und in Angular verwende ich Routing. Wenn ich die Seite zu öffnen, sagen wir, http://example.com/
wird Go mir dienen meine index.html
Datei, was gut ist, weil ich dies schrieb:Wie kann eine Datei geliefert werden, wenn die URL nicht mit einem Muster in Go übereinstimmt?
mux.Handle("/", http.FileServer(http.Dir(mysiteRoot)))
Jetzt habe ich einen Weg in Angular, sagen wir mal, /posts
, und wenn es eine Standardroute (das heißt, wenn useAsDefault
ist true
) oder wenn ich nur manuell auf http://example.com/posts
gehe, bekomme ich einen 404-Fehler von Go, was bedeutet, dass kein Handler für diesen Pfad angegeben ist.
Ich denke nicht, dass das Erstellen eines Handlers in Go für jede einzelne Winkelroute eine gute Idee ist, da es viele Routen geben kann. Also meine Frage ist, wie kann ich index.html
in Go dienen, wenn die Anfrage-URL nicht mit einem anderen Muster übereinstimmt, das ich in meinem ServeMux
eingestellt habe?