問題タブ [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 - ワイリクエストコピー
キャッシュキーの一部として使用されるリクエストの本文のコンテンツを使用できるようにしたいと考えています。
私の現在のコードは次のようになります。
ここには解決策がありません。リクエストをコピーするか、cacheKey と req オブジェクトから別のリクエストを生成するにはどうすればよいですか?
それとも、別のより良い解決策がありますか?
おまけとして、Wai アプリケーションのタイプを から に変更する理由を教えてRequest -> IO Response
くださいRequest -> (Response -> IO ResponseReceived) -> IO ResponseReceived
。
haskell - WAI HTTP サーバー + フォールバック プロキシを実装しようとしたときの IO モナドの問題
私がやろうとしているのは、一部の要求を独自に処理し、他の要求を選択したバックエンドに転送する、ややスマートなリバース プロキシ サーバーを作成することです。やりがいのあるものにするために、私は完全な初心者であるHaskellでそれをやろうと懸命に努力しています.
これまでに私が思いついたコードは次のとおりです。
proxyStubApp
正常に動作しますが、実際に交換すると、proxyApp
あちこちに追加するIO
必要があります。特に に追加されるためapp
、次のコンパイル エラー メッセージが表示されます。
なぜそれが起こっているのかを理解しているような気がしますが、それに対処する方法についてのアイデアがありません:(または、私は何か完全に間違っていますか?
ありがとうございました!
PSこれを自分でコンパイルしたい場合の依存関係は次のとおりです。wai warp http-types text bytestring wai-extra time http-reverse-proxy http-client
haskell - WAI のコンテキストで「LBS」とは何を意味しますか?
WAIには、「LBS」を含む識別子がいくつかあります。
Network.Wai.responseLBS
:: Status -> ResponseHeaders -> ByteString -> Response
-- | Store uploaded files in memory
lbsBackEnd
:: Monad m => ignored1 -> ignored2 -> m S.ByteString -> m L.ByteString
「LBS」に言及している WAI ドキュメントには何も見つかりません。どういう意味ですか?
haskell - Yesod にリクエスト固有のデータを追加する
私は yesod アプリケーションに rabbitmq を追加し、(一番下の)ドキュメントに基づいています。yesod でリクエストごとに新しいチャネルを意味するスレッドごとに新しいチャネルを開くことになっているようです。私が知る限り、これを追加する 2 つのオプションは、wai ミドルウェアまたは yesod ミドルウェアを使用することです。WAI リクエストでは、Vaultを使用してこのような任意の値を保存できます。Vault
行くべきかどうか、または のどこかにこれをより高いレベルで追加する必要があるかどうか疑問に思ってYesodRequest
います。
haskell - Word8でパターンマッチングができない
Servant/Wai アプリで、「domain.com」から「www.domain.com」へのすべてのリクエストをリダイレクトしたい
エラーは
私はそれが何を意味するかを知っており、クラス Show は Word8 用に実装されるべきだったと思います。実装されていない場合は、理由があるに違いありません。多分私はそれを間違った方法でやっていますか?
どうすればこれを修正できますか、または別のより良い方法で実行できますか?
アップデート:
コンパイルできません:
常に型の不一致があります。
haskell - サーバント-0.4.4.7 からサーバント-0.7.1 への移行
を使用しましたservant-0.4.4.7
。以下は私のモデルコードです:
このコードは機能しましたが、 を使用するservant-0.7.1
とエラーが発生します。
型の不一致があることは理解していますが、それを修正する方法がわかりません。
ありがとう!
ajax - サーバントで ajax を使用する
servant-0.7.1
私は、 fo 実現サーバーでHaskell を使用しています。以下は私のソース コードです。
のモデルUser
:
curl
以下に示すように、testinを使用しました。
すべてが機能しています。データベースに追加されたデータですがajax
、バックエンドから使用すると以下のようになります。
エラーが出ます!
デバッガーは object をチェックしobjectData
ました。わかりました ( Object {userFam: "qqq", userIm: "www", userOt: "eee", userEmail: "rrr", userLogin: "ttt"…}
)。何が起こっていたのか理解できません。