したがって、私はサーバントサーバに2つのwaiミドルウェアを追加したいと思います。静的ファイルを提供するための1つのミドルウェアと、ロギングのための1つ。Haskell servant waiミドルウェアが正しく動作しない
私は私のAPI定義された(router
)を持っており、これは私が私のサーバを起動する方法です:
middleware :: Application -> Application
middleware = do
logStdoutDev
staticPolicy $ addBase "static"
、私はlogStdoutDev
を置く場合:
webServer :: IO()
webServer = run 80 (middleware $ router)
そして、ここでは、私は私のmiddleware
を定義した方法です最初は静的ファイルを提供することができませんが、staticPolicy
を最初に置くと、静的ファイルを提供することができますが、イベントをログに記録する機能が失われます(基本的に無視されます)。
質問は実際にサーバントでwai
ミドルウェアを正しく組み合わせる方法です。