問題タブ [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.
haskell - 投稿リクエストを抽出する際のタイプ エラー
この質問のコードを使用して、基本的な投稿リクエストを抽出しようとしています(ただしlbsBackEnd
、 no-longer-existing の代わりに使用していlbsSink
ます)。
その質問のコメントは、これが機能するはずであることを示唆していますが、型エラーが発生しています
Network.Wai.Parseのドキュメントでは、これParam
は の型シノニムであると言われているため、これは少し奇妙です。(ByteString, ByteString)
私が知る限り、これは機能するはずです。
私が間違っていることに関するヒントはありますか?
haskell - Wai ミドルウェアでの応答ヘッダーのカスタマイズ
現在、サーバーのカスタム ページを提供するためにwai-middleware-staticを使用しています。ただし、サーバーがfavicon.ico
ページの読み込みごとに などのリクエストを取得していることがわかりました。また、Web フォントのすべての 1 つも取得していたので、応答ヘッダーのキャッシュ設定を確認することにしましたが、何もないことがわかりました。
wai-middleware-static は値を返しMiddleware
ます。これは、リクエストごとに実行されるミドルウェアによって提供される関数へのコールバックだと思います。これを変更して応答ヘッダーを追加し、ブラウザーに結果をキャッシュするように指示する方法はありますか?
haskell - Yesod で使用する Websockets ライブラリは?
Haskell websocket ライブラリの違いと、それらが Yesod でどのように機能するかを誰かが説明できるかどうか疑問に思っています。
これから説明する 2 つの主な例は、このチュートリアルの Network.Websocketsとwai websockets パッケージです。
wai パッケージの良い例やチュートリアルを見つけることができませんでした。yesod は wai を使用しているため、単純なネットワークのものと比較してどのような利点がありますか? Network.Websockets の代わりに、または Network.Websockets と組み合わせて使用することを意図していますか?
例を見たことがありますが、それらが実際に yesod 環境にどのように適合するかを理解できませんでした。Yesod で websocket がハンドラーや IO などにどのように関連するかを誰かが説明できれば、それは素晴らしいことです。
注:この質問とこの質問を見たことがありますが、Websocket が Yesod に適合する場所を実際に説明していないため、それらを適用する方法がわかりません。
haskell - Scotty / wai を使用してプロキシの背後にあるときに実際の IP アドレスをログに記録する方法
これは私の scotty アプリです。リクエストをコンソールに記録する方法に注目してください。
私の scotty アプリは、プロキシ メカニズムを使用して nginx の背後で実行されます。これにより、scotty アプリは次のようにログに記録します。
REAL IP ADDRESSをログに記録したい。
Node.js/Express アプリで同じ問題が発生し、次のように解決しました。
Express.js: リモート クライアント アドレスを取得する方法
Scotty でこの問題を解決するにはどうすればよいですか?