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

haskell - ワイリクエストコピー

キャッシュキーの一部として使用されるリクエストの本文のコンテンツを使用できるようにしたいと考えています。

私の現在のコードは次のようになります。

ここには解決策がありません。リクエストをコピーするか、cacheKey と req オブジェクトから別のリクエストを生成するにはどうすればよいですか?

それとも、別のより良い解決策がありますか?

おまけとして、Wai アプリケーションのタイプを から に変更する理由を教えてRequest -> IO ResponseくださいRequest -> (Response -> IO ResponseReceived) -> IO ResponseReceived

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

haskell - WAI HTTP サーバー + フォールバック プロキシを実装しようとしたときの IO モナドの問題

私がやろうとしているのは、一部の要求を独自に処理し、他の要求を選択したバックエンドに転送する、ややスマートなリバース プロキシ サーバーを作成することです。やりがいのあるものにするために、私は完全な初心者であるHaskellでそれをやろうと懸命に努力しています.

これまでに私が思いついたコードは次のとおりです。

proxyStubApp正常に動作しますが、実際に交換すると、proxyAppあちこちに追加するIO必要があります。特に に追加されるためapp、次のコンパイル エラー メッセージが表示されます。

なぜそれが起こっているのかを理解しているような気がしますが、それに対処する方法についてのアイデアがありません:(または、私は何か完全に間違っていますか?

ありがとうございました!

PSこれを自分でコンパイルしたい場合の依存関係は次のとおりです。wai warp http-types text bytestring wai-extra time http-reverse-proxy http-client

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

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 ドキュメントには何も見つかりません。どういう意味ですか?

0 投票する
0 に答える
74 参照

haskell - Yesod にリクエスト固有のデータを追加する

私は yesod アプリケーションに rabbitmq を追加し、(一番下の)ドキュメントに基づいています。yesod でリクエストごとに新しいチャネルを意味するスレッドごとに新しいチャネルを開くことになっているようです。私が知る限り、これを追加する 2 つのオプションは、wai ミドルウェアまたは yesod ミドルウェアを使用することです。WAI リクエストでは、Vaultを使用してこのような任意の値を保存できます。Vault行くべきかどうか、または のどこかにこれをより高いレベルで追加する必要があるかどうか疑問に思ってYesodRequestいます。

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

haskell - Word8でパターンマッチングができない

Servant/Wai アプリで、「domain.com」から「www.domain.com」へのすべてのリクエストをリダイレクトしたい

エラーは

私はそれが何を意味するかを知っており、クラス Show は Word8 用に実装されるべきだったと思います。実装されていない場合は、理由があるに違いありません。多分私はそれを間違った方法でやっていますか?

どうすればこれを修正できますか、または別のより良い方法で実行できますか?

アップデート:

コンパイルできません:

常に型の不一致があります。

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

haskell - サーバント-0.4.4.7 からサーバント-0.7.1 への移行

を使用しましたservant-0.4.4.7。以下は私のモデルコードです:

このコードは機能しましたが、 を使用するservant-0.7.1とエラーが発生します。

型の不一致があることは理解していますが、それを修正する方法がわかりません。

ありがとう!

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

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"…})。何が起こっていたのか理解できません。