問題タブ [webmachine]
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.
erlang - Erlang Web Gateway Interface (EWGI) と Webmachine の違いは何ですか?
EWGIとWebmachineは両方とも、Erlang で HTTP の抽象化を提供します。彼らのアプローチにおける重要な概念上の違いは何ですか?
mochiweb - mochiweb と Webmachine を始めてみませんか?
Mochiweb と webmachine は非常に有望なアプリケーションであり、それらを使いこなしていることに気付いた人々がどのように使用しているかを見るとわかります。mochiweb で初心者向けのチュートリアルを見つけることができる場所に誘導する必要があります。フレームワーク専用の Web サイトはないようです。私が必要としているのは、pdf、ブログ サイト、または mochiweb のチュートリアルであり、使用方法に関するいくつかの例を提供していると思います。私はすでに Erlang プログラマーで、Nitrogen、Yaws、Mnesia、OTP などを使用しています。方法を教えてください...
erlang - Erlang: 私のモジュールから他のモジュールのエクスポートをエクスポートする方法はありますか?
多くの同じ機能を共有する webmachine 用のリソースをいくつか書いています。したがって、一般的な関数を別のモジュールに記述し、何らかの方法でそれを含めて、そのエクスポートをリソースによって自動的にエクスポートすることが可能かどうか疑問に思っています (すべてのリソースから明示的にエクスポートする必要はありません)。
https - httpおよびhttpsを使用するWebマシン?
httpsをwebmachineで動作させるための推奨される方法は何ですか?
mochiwebをhttpsおよびhttpで動作させる例があることがわかります。私はそれをウェブマシンに翻訳しているように見えます。特に、1つのアプリでhttpリクエストとhttpsリクエストの両方をどのように処理しますか。
erlang - mochijson2によって返される一致構造をパターン化する方法は?
Erlang をいじり始めたばかりで、Twitter のタイムラインを表示するためだけの非常に単純なテスト Web アプリケーションを作成しています。
アプリの作成には webmachine を使用し、テンプレートのレンダリングには erlyDTL を使用しています。
私の質問は、mochiweb のmochijson2:decode/1
関数によって返される構造に関連しています。
次の例のように、タイムラインを正常に取得してデコードできます。
このmochijson2:decode/1
関数は、次の形式のタプルのリストを返します。
ただし、タイムラインを erlyDTL に渡すには、struct
atom タグを取り除き、単純に proplist のリストを webmachine リソース (erlyDTL によってレンダリング) に渡す必要があります。パターン マッチングにまったく慣れていないので、次のリスト内包表記でこれを実現できると考えました。
<<"user">>
実際、これは、値自体が{struct, proplist()}
タプルである, を除いて、各 Tweet proplist 内のすべてのアイテムに対して完全に機能します。私は一生、この入れ子になったタプルからアトムを削除する方法を理解できず、外部ツイートと各ツイートに含まれるユーザーのstruct
両方にパターン マッチする Erlang コードの例を誰かが提供できるかどうか疑問に思っていました。{struct, Tweet}
{struct, User}
最終的な目標は、次の例のように、Django テンプレート言語で各ツイートにアクセスできるようにすることです。
どんな助けでも大歓迎です!
erlang - Webmachine:static_resource:init / 1を設定するのは誰ですか?
2つのWebmachineアプリケーションで2つのバージョンstatic_resource:init/1を見ています。
どちらの場合も、static_resource:init/1に渡されるパラメーターはDocRootです。しかし、この関数が設定されている場所やDocRootが定義されている場所が見つかりません。
誰かが私に答えを教えてもらえますか?
どうもありがとう、
LRP
debugging - ErlangWebmachineリソース関数のデバッグ
ErlangWebmachineリソースの書き方を学ぼうとしています。1つのリソースがエラーをスローしますが、追跡できません。クラッシュレポートのエラーメッセージは、十分な情報を提供していません。
Erlangシェルでこれらの関数をテストする方法はありますか?
リソース内のほとんどの関数には、要求パラメーターとコンテキストパラメーターが必要です。しかし、ブラウザでこれらのパラメータをシミュレートする方法がわかりません。
以下のサンプルコード。
ありがとう、
LRP
コード例:
私は特に次のような機能について考えています。
しかし、私の現在のバグはinit関数にあります。
これは動作します...
ディスパッチルール:
初期化:
しかし、これはエラーをスローします:
急送:
初期化:
erlang - Webmachine を Erlang アプリケーションに統合するにはどうすればよいですか?
私はドキュメントとチュートリアルを何度も読み返しましたが、Erlang アプリケーションの作成方法と Rebar の作成方法についての私の理解には、まだスイス チーズに似ている十分な穴があります。非常に単純なものが私を投げます。
私は Erlang のリリースに向けて取り組んでおり、最終的には私自身のいくつかのアプリケーションに加えて、Webmachine と、何らかのフレーバーの nosql データベースが含まれる予定です。Rebar を使用して、アプリケーションのコンパイルとテストに成功しました: ZZZ と ZZZ_Lib。私のディレクトリ構造を以下に示します。それが最適であるとは確信していませんが、うまくいきます。
...learn1/apps ディレクトリに Webmachine をインストールしました。
私の次のステップは、test_resource:erl という名前で以下に示す非常に単純な webmachine_demo_resource と Webmachine を統合することでした。
http://webmachine.basho.com/example_resources.html
しかし、コンパイルしようとすると、次のエラー メッセージが表示されます。
src/test_resource.erl:3: インクルード ライブラリ "webmachine/include/webmachine.hrl" が見つかりません
test_resource.erl の問題のある行は次のとおりです。
ERL_LIBS (完全には理解していません) と PATH の両方を設定しようとしましたが、成功しませんでした。したがって、明らかに、適切なパスを設定する方法や、Webmachine を統合する最善の方法がわかりません。
ありとあらゆるガイダンスがありがたく歓迎されます。
LRP
*ディレクトリ構造
Learn1$ ls アプリ 鉄筋 rebar.config
Learn1/apps$ ls webmachine zzz zzz_lib
Learn1/apps/zzz_lib/src$ ls ヤダヤダ test_resource.erl ヤダヤダ
* rebar.config
* zzz_lib.app.src
erlang - webmachine および認証されていないユーザーのリダイレクト
私の新しいプロジェクトでは、webmachine と mochiweb を使用したいと考えています。私が最初にやりたいことは、認証です。
「dispatch.conf」を編集して、次のようなリソースを作成します。
「保護された」リソースにアクセスするときに、ログインしていない場合は「認証」リソースにリダイレクトしたいと考えています。「認証」リソースには、ユーザー名とパスワードを含む Web フォームが含まれており、すべての認証作業を行います。
そのようなコードを my_res_protected.erl の中に入れました:
私はそれを行う方法のいくつかの例をグーグルで検索しましたが、認証が必要なすべてのリソースにこの関数を配置する必要があるのは好きではありません。
それを行う方法はありますか?
httpresponse - Webmachine:wrq:get_qs_valueを介してURLから複数の値を取得するにはどうすればよいですか?
私はこれを手に入れます:
ただし、フォームの送信から「fname」、「lname」、「gnder」、「age」などを取得したいとします。変数ごとに上記の行でバリエーションを繰り返す必要がありますか?それとももっとエレガントなsytaxがありますか?
どうもありがとう、
LRP