問題タブ [mongoose-im]
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 - xml,append_subtags 中の Ejabberd エラー
私は erlang と ejabbered/mongooseIM が初めてです。送信前にパケットに子要素を追加する非常に単純なマングース モジュールを作成しようとしています。以下は私のコードです:
モジュールを正常にコンパイルして開始できます。ただし、実行中に次のエラーが発生します。
問題とその修正方法は何ですか?
mongoose-im - MongooseIM の Message Archiving Management を返す機能が実装されていない
MAM を有効にするために、MongooseIM の構成ファイルを次のように編集しました。
サーバーを再起動した後、メッセージを送信すると、MAM のデータベース テーブルに保存されます (理由がわからないメッセージごとに 2 つのエントリ)。
現在、これらのメッセージを取得するために IQ スタンザを送信すると、応答で「機能が実装されていません」というエラーが返されます。
送信された IQ:
http://jabber.org/protocol/disco#infoを使用して機能を検出しようとすると、次の応答が返されます。
erlang - MongooseIM モジュールからクエリを実行する方法
私は、offline_message_hook でトリガーされる MongooseIM モジュールを作成しようとしています。ユーザーのオフライン ストレージで保留中のメッセージの数をカウントし、GET メソッドを介して URL に送信します。以下は私のコードです。
実行すると、以下のエラーが表示されます
SQLクエリの結果をerlangで取得する適切な方法は何ですか? httpc:request はどのような形式を期待していますか?
ejabberd - MongooseIM で mod_announce を有効にする
私は ejabberd または MongooseIM (ejabberd のフォーク) の経験がほとんどないので、ご容赦ください。
メッセージをブロードキャストできるように mod_announce を有効にしたいのですが、ソース ツリーに mod_announce.erl がありません。ソースの他の場所で mod_announce への参照が見られるので、単純に構成で有効にしようとしました:
ただし、サーバーは起動しません。ログには次のように記載されています。
私は何を間違っていますか?MongooseIM に mod_announce はありませんか?
php - MongooseIM モジュールが Packet から変数を取得しない
MongooseIM 用に次のモジュールを作成しましたが、PHP ファイルには何もポストされません。
erszcz の提案に従って、モジュールを正常に実装できました (以下を参照してください)。以下は私が使用したコードです。それが他の誰かにも役立つことを願っています:)
xmpp - MongooseIM mod_vcard がトリガーされない
XEP-0055 (Jabber 検索) を実装するために、mongoose サーバーに mod_vcard をセットアップしようとしています。以下のようにモジュールをインストールして構成しました。
mongoose サーバーを起動すると、mod_vcard が起動していることがわかります。ただし、クライアントから検索リクエストを送信しても、トリガーされません。mod_vcard コード内にいくつかのデバッグ コードを追加しました。
ログにこれらのデバッグ メッセージが表示されません。私のログでは、ejabberd_c2s がサービスを利用できない (503) を送信していることがわかります。私は何を間違っていますか?
以下は私のログです:
アップデート:
クライアントが余分な「検索」を追加していたため、これらのエラーは ejabberd_s2s モジュールから発生していました。サーバー名の前に. 今はそれを削除し、それらのエラーはなくなりました。ただし、現在、サーバーはまったく応答していません。ログで確認できるのは、
私は私が近づいていると思います。助けてください。
erlang - Mongooseim で erlang AMQP クライアントを構築する方法
私はアーランが初めてです。mongooseim モジュール内でライブラリを使用できるように、mongoose ソースを使用して RabitMQ Erlang AMQP クライアント ライブラリを構築しようとしています。ここからライブラリのソースをダウンロードしました。.ez ファイルには、ebin と includes の 2 つのディレクトリが含まれています。ebin には .beam ファイルが含まれ、include には erlang .hrl ファイルが含まれます。すべての .hrl ファイルを mongooseim の apps/ejabberd/include ディレクトリにドロップし、すべての .beam ファイルを ebin ディレクトリにドロップすると機能しますか? mongooseim のコンパイルには make と make rel を使用しています。
erlang - MongooseIM から RabbitMQ サーバーへの接続
私のmongooseimサーバーからrabbitmqサーバーと通信しようとしています。まず、rabbitmq-client ライブラリ (erlang 用) を apps ディレクトリにコピーし、makefile を更新してから、mongooseim コードを再コンパイルしました。(ここからの指示に従って)。このようにして、エラーなしでコードをコンパイルでき、amqp_client が mongooseim コンソールから開始されたことを確認できます。コンソールから amqp_connection:start() を実行しようとすると、以下のエラーが発生します。これを修正する方法は?