問題タブ [haskell-wai]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
105 参照

haskell - Servant と Raw WAI directoryServer による不適切なルート構築

Haskell Servant プロジェクトの一環として、ディレクトリ サーバーをエンドポイントとして提供しようとしています。

たとえば、自分のページに移動したとき

どちらがサービスを提供していますか

期待どおりの表にリストされてfileAいるページが表示されます。ただし、問題は、 (たとえば) をfileBクリックしたときにリダイレクトされることです。fileA

そして404エラー。ただし、手動で正しいアドレスを入力すると、

で報われfileAます。では、どのように Servant または Network.Wai.Application にディレクトリ サーバー内のパスのプレフィックスを付けるように指示すればよいでしょうか?


さらに詳しい情報。キャプチャの代わりに静的ルートを使用すると、アプリも失敗します。

ただし、ルート ルートを使用すると、ハンドラーは期待どおりに動作します。


SimpleDirServer.hs


simpleDirServer.cabal

0 投票する
1 に答える
68 参照

haskell - wai-logger FileLogSpec as Scotty Middleware report openFile: resource busy (ファイルがロックされています)

私は Haskell のバックエンド アプリケーションに Scotty を使用しており、すべてのリクエストをファイルに記録することに関心があります。既存の wai-middleware requestloggerは、 FileLogSpec が許可する複数の短いログファイルが好きなので、 FileLogSpecのプロパティが欲しいので十分ではありません。

ログの問題については別の解決策も受け入れていますが、Scotty からの切り替えには興味がありません。

私の問題は、最初のリクエストの後に次のエラーが発生することです。

アプリケーションはログを完全に停止します。

wai-logger をミドルウェアにする現在の実装は次のとおりです。

次のように、ブラケットを使用してロガーをクリーンアップしようとしました。

そして、これが私がそれを使用する方法です:

残念ながら、これは同じ結果につながりました。

wai ロガーにも問題を作成しました: https://github.com/kazu-yamamoto/logger/issues/183

完全なソースはこちらから入手できます: https://github.com/into-cps-association/utilities_backend