問題タブ [nitrogen]
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 - 窒素はどこで最高のパフォーマンスを得るのですか?フランベジア、モチウェブ、またはイネット?
NitrogenプロジェクトのWebページは、yaws、mochiweb、およびinetsの同等のサポートを宣言していますが、これらのWebサーバーのどれで最高のパフォーマンスを発揮しますか?つまり、窒素を含むほとんど動的なコンテンツとWebサーバーを備えた大規模なアプリケーションの場合、どの組み合わせが最も多くのユーザー負荷を処理できるでしょうか。
authentication - Nitrogen Auth API の正しい使い方は何ですか?
Nitrogen Authentication and Authorization APIの使用方法を確認したいだけです。API の説明は次のとおりです。
この API を使用するには、まず資格情報を保存するデータベースに対してユーザー ログインを検証し、次に wf:user(User) を正常に認証されたユーザーに設定しますか? 次にundefined = wf:user()
、制限されたページを保護するためにユーザーが認証されているかどうかを確認するなどのことを行うことができますか? 同様に、ユーザーなどにロールを設定し、ロールに対しても検証を実行できますか? そして、Nitrogen はこの情報を何らかの方法でバックグラウンドでセッションに保存していますか?
erlang - 窒素でアクションをどのように配線解除しますか?
Erlang Web フレームワークである Nitrogen では、次のようにアクションを配線します。
しかし、その後実行すると
次に、アクションを2回配線します。
要素の前のアクションまたはすべてのアクションをどのように配線解除しますか?
erlang - イベントは常に Nitrogen の同じプロセスで実行されますか?
ポストバックを取得したときに実行される Web モジュールで、Erlang Web フレームワークである Nitrogen のevent
機能について説明します。
event
同じ Web クライアント (つまり、ブラウザー ウィンドウまたはフレーム) に対して常に同じプロセスで実行されます。
それが起こらなかったケースを少なくとも 1 つ思い出しましたが、再現できませんでした。
erlang - ブラウザウィンドウごとにプロセスを追跡し、窒素の各イベントでアクセスする方法は?
Erlang Web フレームワークである Nitrogen には、次の問題があります。ハブとして機能する別のプロセスへのメッセージの送受信を処理するプロセスがあります。このプロセスはコメット プロセスとして機能し、メッセージを受信してページを更新します。
問題は、ユーザーがボタンを処理すると、イベントが呼び出されることです。イベントでその Pid を入手するにはどうすればよいですか。
通信を開始して受信側をセットアップするコードは次のようになります。最初に、wf:comet を呼び出してクライアント プロセスを開始するイベントがあります。
クライアント プロセスのコードは次のとおりです。これは、最初にルームを取得して参加し、その後、ルームとの間でメッセージを送受信するループに入ります。
さて、ここで問題です。send_message という別のイベントがあります。
ClientPid がそこで定義されていないことを除いて、それを取得する方法がわかりません。何か案は?
Nitrogen メーリング リストの関連する脅威: http://groups.google.com/group/nitrogenweb/browse_thread/thread/c6d9927467e2a51a
erlang - wf:insert_bottomへの2つのすばやく連続した呼び出しは、逆の順序で終了します
Erlang WebフレームワークであるNitrogenを使用して、メッセージを受信し、それらをhtml要素の下部に追加する次のメソッドがあります。
これは、彗星の通常の方法として設定されています。
2つのメッセージを非常にすばやく受信します。
これは私がHTMLで見るものです:
どういうわけか、彼らは逆の順序で終わった。
このメソッドにtimer:sleep()呼び出しを追加し始めました。50ミリ秒では正しい順序になり、20ミリ秒では正しくありません。それらが間違った順序にあるとき、それらは常に間違った順序にあるように見えます、それは非常に決定論的であるように見えます。
なぜ何かアイデアはありますか?これはバグですか?寝る以外に正しい順序でそれらを取得するために私は何をすべきか考えていますか?
そこにもっと情報がある場合に備えて、メーリングリストでも尋ねられます。
erlang - 窒素でメッセージをフラッシュ解除します
窒素ベースのWebアプリのログインページがあります。ユーザー認証が失敗した場合は、ユーザーにメッセージをwf:flashして知らせます。ただし、ユーザーが不正なクレデンシャルを提供し続けると、これらのフラッシュメッセージが蓄積され続けます。新しいメッセージを投稿する前に、フラッシュされたメッセージを最初にクリアする方法はありますか?
erlang - 窒素を使用して src/pages/myrootpage.erl のようなページを http://mysite.org/myrootpage に表示するにはどうすればよいですか?
Nitrogen はページがルート URL パスにあるのを好まないようです。 /web/ のようなアドオン パスのみです。
erlang - Nitrogen でピア IP アドレスを取得する方法
窒素フレームワークには、ピア IP アドレスを取得する組み込み関数がありますか? そうでない場合、Nitrogen App にリクエストするピアの IP アドレスを取得する方法はありますか
erlang - 窒素: targetID を変更すると、ライトボックスが壊れます
私は窒素とライトボックスを使用しています。ライトボックスtargetID
の . 以下のフラグメントは、 "name_dialog"
orを使用すると機能しますが、 を使用すると機能"share_dialog"
しません"compose_dialog"
。ソースとスタイル シートに目を通しましたが、これら 2 つの定義が、私がしようとしているものとは異なっている場所は見つかりませんでした。
私の .hrl では:
私の要素モジュールでは: