問題タブ [haskell-warp]

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 に答える
1566 参照

http - Warp での HTTP GET クエリ パラメータの処理

warp HTTP サーバーを使用して、HTTP クエリ パラメータを処理したいと考えています。

次のような URL に対して Warp に何かをレンダリングさせるのは簡単です (たとえば、こちらを参照)。

レンダリングするにはどうすればよいですか

idコンテンツがクエリパラメータに依存する方法で?

さらに、そのようなパラメーターがない場合、どのように処理できますか?

Aeson で Warp を使用して HTTP 経由で JSON を配信する方法

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

haskell - warp を使用して特定のホストでリッスンする

を使用してwarpアプリケーションを実行するrunと、すべての IP アドレスでリッスンします。

localhostセキュリティ上の理由から、リバース プロキシを使用してリモート アクセスを処理し、リッスンのみしたいと考えています。

run特定のホスト/IP でのみリッスンするには、どのように呼び出す必要がありますか?

注:この質問は、Q&A スタイルで回答されているため、意図的に研究努力を示していません。

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

haskell - Warp: Unix ドメイン ソケットへのバインディング

ここにリストされているコード例は、warp を特定のホストでのみリッスンする方法を示しています。

さらに、この投稿では、Haskell で UNIX ドメイン ソケットを使用する方法の基本をいくつか示します。

warp が特定の UNIX ドメイン ソケット (たとえば ) をリッスンする (バインドする) ようにするために、これら 2 つのアプローチをどのように組み合わせることができますwarp.sockか?

注:この質問は、Q&A スタイルで回答されているため、意図的に研究努力を示していません。

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

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

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

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

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

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

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

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

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

haskell - Scotty、WAI: リクエストボディのキャプチャ

リクエストボディをキャプチャできなくなったようです。更新後に問題が発生したとき、すべてがここから始まりました。私はそれを調査しようとしていましたが、scotty の関数でも、Scotty が構築する Network.WAI 関数でも、リクエスト本文を取得できないところまで来ましbodyた。おそらく、json 本体を自分で解析できるのは、取得できた場合のみです。

私はこれを試していますが、うまくいきません。空のバイト文字列を取得するだけです。

では、リクエスト本文をキャッチするために何が間違っているのでしょうか? Scotty が通常どおり機能しなくなるように、最近、Scotty にどのような変更が加えられましたか?

ありがとう

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

haskell - Yesod -- devel.hs: connect: 存在しません (接続が拒否されました)

Web アプリを新しいサーバーに移動し、プロジェクトを Yesod 1.2 から 1.4 にアップグレードしています。yesod devel を実行すると、次のエラーが発生しました。

これをすばやくデバッグする方法がわかりません。これは Ubuntu 14.04 x64 で実行されています。ポート 3000 で別の Web サーバーを実行できます。