Итак, я хочу добавить два wai middlewares на сервер моего слуги. Одно промежуточное ПО для обслуживания статических файлов и одно для ведения журнала.Haskell servant wai middleware не работает должным образом
Я определил мой апи (router
) и это, как я начинаю свой сервер:
webServer :: IO()
webServer = run 80 (middleware $ router)
А вот как я определил мой middleware
:
middleware :: Application -> Application
middleware = do
logStdoutDev
staticPolicy $ addBase "static"
Теперь, если я ставлю logStdoutDev
сначала я не могу обслуживать статические файлы, но если сначала поставить staticPolicy
, я могу обслуживать статические файлы, но я теряю способность регистрировать события (в основном они игнорируются).
Вопрос действительно, как правильно комбинировать wai
промежуточное ПО в слуге.