Ich betreibe einen Spock-Server und möchte einige statische Inhalte bereitstellen.
Ich verwende respondMiddleware
function aus dem Paket "Web.Spock.Action".
Die Signatur lautet:
%Vor% Ich erhalte diese "Middleware" mit der Funktion staticPolicy
aus dem Paket "Network.Wai.Middleware.Static"
Und die "Richtlinie" mit addBase
aus "Network.Wai.Middleware.Static" Paket
Hier ist mein Codeblock:
%Vor% Das static
hat ein index.html
und die zugehörigen JS- und CSS-Dateien und es befindet sich im Stammverzeichnis des Stack-Projekts. Der Fehler, den ich bekomme, ist Failed to load resource: the server responded with a status of 400 (Bad Request)
Der richtige Weg dazu ist die Verwendung der Funktion html
von Web.Spock.Action Paket.
Ich habe ein Jinja Templating mit Ingwer verwendet, um meine HTML-Datei zu parametrisieren und dann mit der Funktion html
zu bedienen.
Tags und Links haskell haskell-stack server static-content haskell-spock