問題タブ [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 に答える
198 参照

haskell - 投稿リクエストを抽出する際のタイプ エラー

この質問のコードを使用して、基本的な投稿リクエストを抽出しようとしています(ただしlbsBackEnd、 no-longer-existing の代わりに使用していlbsSinkます)。

その質問のコメントは、これが機能するはずであることを示唆していますが、型エラーが発生しています

Network.Wai.Parseのドキュメントでは、これParamは の型シノニムであると言われているため、これは少し奇妙です。(ByteString, ByteString)私が知る限り、これは機能するはずです。

私が間違っていることに関するヒントはありますか?

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

haskell - Wai ミドルウェアでの応答ヘッダーのカスタマイズ

現在、サーバーのカスタム ページを提供するためにwai-middleware-staticを使用しています。ただし、サーバーがfavicon.icoページの読み込みごとに などのリクエストを取得していることがわかりました。また、Web フォントのすべての 1 つも取得していたので、応答ヘッダーのキャッシュ設定を確認することにしましたが、何もないことがわかりました。

wai-middleware-static は値を返しMiddlewareます。これは、リクエストごとに実行されるミドルウェアによって提供される関数へのコールバックだと思います。これを変更して応答ヘッダーを追加し、ブラウザーに結果をキャッシュするように指示する方法はありますか?

0 投票する
2 に答える
1286 参照

haskell - Yesod で使用する Websockets ライブラリは?

Haskell websocket ライブラリの違いと、それらが Yesod でどのように機能するかを誰かが説明できるかどうか疑問に思っています。

これから説明する 2 つの主な例は、このチュートリアルの Network.Websocketswai websockets パッケージです。

wai パッケージの良い例やチュートリアルを見つけることができませんでした。yesod は wai を使用しているため、単純なネットワークのものと比較してどのような利点がありますか? Network.Websockets の代わりに、または Network.Websockets と組み合わせて使用​​することを意図していますか?

例を見たことがありますが、それらが実際に yesod 環境にどのように適合するかを理解できませんでした。Yesod で websocket がハンドラーや IO などにどのように関連するかを誰かが説明できれば、それは素晴らしいことです。

注:この質問この質問を見たことがありますが、Websocket が Yesod に適合する場所を実際に説明していないため、それらを適用する方法がわかりません。

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

haskell - Scotty / wai を使用してプロキシの背後にあるときに実際の IP アドレスをログに記録する方法

これは私の scotty アプリです。リクエストをコンソールに記録する方法に注目してください。

私の scotty アプリは、プロキシ メカニズムを使用して nginx の背後で実行されます。これにより、scotty アプリは次のようにログに記録します。

REAL IP ADDRESSをログに記録したい。

Node.js/Express アプリで同じ問題が発生し、次のように解決しました。

Express.js: リモート クライアント アドレスを取得する方法

Scotty でこの問題を解決するにはどうすればよいですか?