Я запускаю сервер Spock и хочу обслуживать некоторый статический контент. Я использую функцию respondMiddleware
из пакета "Web.Spock.Action".
Подпись:
respondMiddleware :: Monad m => Middleware -> ActionCtxT ctx m a
Я получаю это «промежуточное ПО», используя функцию staticPolicy
из пакета «Network.Wai.Middleware.Static».
staticPolicy :: Policy -> Middleware
И "Политика" с использованием addBase
из пакета "Network.Wai.Middleware.Static"
addBase :: String -> Policy
Вот мой кодовый блок:
get ("/") $
respondMiddleware $ staticPolicy $ addBase ("static")
static
содержит index.html
и связанные с ним файлы JS и CSS и размещается в корневом каталоге проекта стека. Я получаю ошибку Failed to load resource: the server responded with a status of 400 (Bad Request)
"/"
в вашем RouteSpec не имеет подстановочного знака, поэтому я думаю, что он будет соответствовать только точно/
. Я подозреваю, что вы хотитеmiddleware $ staticPolicy $ addBase "static"
. - person Chris Martin   schedule 06.12.2017