問題タブ [node-xmpp]

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

node.js - xmpp s2sはどのように機能しますか?

s2sインタラクションの完全な情報フローを理解するのに苦労しました。インターネット上で利用できるドキュメントは多くありません。

nodejsベースのxmpp-serverを使用して、node-xmppの上に構築されたxmppサーバーをセットアップしています。これは単一サーバーシステムでは完全に機能していますが、s2sサポート用の「xmpp-server」モジュールでは開発が行われていません。ejabberdのようなパッケージはs2をサポートしますが、この全体がどのように機能するかについて利用できるドキュメントはあまりありません。

もう1つ注意すべき点は、複数のホスト名は必要ないということです。必要なのは、1台のマシンですでに実行しているxmppサーバーの別のインスタンスです。どちらも同じデータベースを使用できます。

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

javascript - node-xmppクライアントを切断します

node-xmppとnode -simple-xmppを調べており、単純なクライアントを作成しようとしています。
切断を除いて、すべてが正常に機能します。

simple-xmppのの後に、次のファイルを作成しました。

しかし、切断する方法がわかりません。使用できないタイプのスタンザを送信しようとしました:

これにより、クライアントは一時的にオフラインになりますが、問題は、数秒後に再接続し、「プレゼンス」スタンザを送信し続けることです。

また、xmpp.conn.end()を呼び出してみましたが、これも切断されますが、後でエラーが発生します。

だから、私は何が間違っているのですか?切断する簡単な方法があると確信しています。

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

node.js - ウィンドウ 7 に node-xmpp をインストールする

node --version v0.8.22Windows 7 を使用しています。node-xmppコマンドでインストールしようとしていnpm install node-xmppます。Express、log4js、socket.io を でインストールしましnpm installたが、node-xmpp で次のエラーがスローされます。

これはどういう意味ですか?

ありがとう!

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

xmpp - node-xmpp をインストールするための最新のガイドを持っている人はいますか?

Cent OS または Ubuntu の最新ビルドに node-xmpp を最初から最後までインストールするための更新されたガイドを持っている人はいますか?

インストールを試みましたが、引き続き次のエラーが発生します。

これは stringprep のログです。

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

node.js - Node で XMPP プレゼンスを処理する

node-xmpp モジュールを使用して XMPP サーバーに接続し、グループ チャットに参加しています。サーバーへの接続、プレゼンスの設定、ルームへの参加、メッセージの読み上げは今のところ機能しています。しかし、部屋のユーザーリストも受け取りたいです。

XMPP プロトコルでは、クライアントがルームに入るときにプレゼンス スタンザを送信する必要があります ( http://xmpp.org/extensions/xep-0045.html#enter-pres )。しかし、どうすればノードで解析できますか?

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

私はすでに使用してプレゼンスをトリガーしようとしました

cl.on('stanza') 部分内ですが、機能しません。

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

javascript - ユーザー名/パスワード認証オプションを使用して Facebook チャットに接続し、Javascript または Ruby でメッセージを正常に送信するにはどうすればよいですか?

node-xmppパッケージとblathergemを使ってみました。私はブラザーで最も遠くまで行きましたが、どちらでも成功しませんでした.

ブラザーの試み:

https://github.com/adhearsion/blather/issues/119

Node-xmpp 試行:

https://github.com/astro/node-xmpp/issues/149

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

websocket - node-xmpp-bosh を使用してメッセージを別のマシンの xmpp サーバーに転送する

XMPP の仕組みを学び、理解しようとしています。

私が理解しているように、node-xmpp-boshは接続マネージャーです。接続マネージャーは完全な xmpp サーバーではありませんが、一種のプロキシのように機能し、xmpp 要求を専用の xmpp サーバーに転送します。これにより、専用の xmpp サーバーが接続の処理で通常負担する負荷の一部を節約できます。

接続する OpenFire xmpp サーバーが提供されましたが、これは Web アプリケーションとは別のドメインにあります。node-xmpp-bosh をプロキシとして使用して、結果として生じる XSS の問題を回避することにしました。これにより、古いブラウザーの BOSH フォールバックで websocket を使用できるようになります。

クライアント アプリケーションでStrophe.js ライブラリを使用して、実際のメッセージを送信しようとしています。

要求を実際の xmpp サーバーに転送するように node-xmpp-bosh を構成するにはどうすればよいですか? ドキュメントはこれをあまり明確にしていないので、接続マネージャーをホストする同じマシン上の xmpp サーバーにのみ要求を転送していると思います。また、接続マネージャーを使用するには、Strophe を別の方法で構成する必要がありますか?それとも、接続マネージャーに要求を送信するだけで、それが送信されますか?

よろしくお願いします

0 投票する
3 に答える
1591 参照

node.js - node-xmpp --- 常設のプライベート チャットルームを作成する

自動的に削除されないノードを介して、プライベートで永続的なチャット ルームを動的に作成する必要があります。

ネットで調べてみましたが、どうすればいいのかあまりわかりませんでした。これは、チャットルームを作成するために使用するコード スニペットです。

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

javascript - node.js と node-xmpp で GTalk に接続できない

node.js と node-xmpp を使用して GTalk に接続しようとしています。node-xmpp は接続に成功する代わりに、XML エラー応答を返します。

準備

gtalk.js

エラー

考えられる説明

  1. ID/パスワードが間違っています(Google Webサイトでのログインは機能します)
  2. node-xmpp には、GTalk に接続するためのホスト/ポートが必要です(talk.google.com/5222 を試しました)
  3. talk.google.com@5222は間違っています ( Google Doc Open Comは正しいと言っています)
  4. GTalk は OAuth2 のみを許可します( Google Doc Open Comは、「レガシー」デバイスには SASL PLAIN が許可されていると述べています)。
  5. これはStackOverflow#4349577と同じです(同じタイプミスはありません)。
  6. node-xmpp を間違って使用しています
  7. GTalk が期待どおりに応答しない
  8. node-xmpp にはバグがあります/GTalk をサポートしていません

1 から 5 は除外されると確信しており、6 から 8 については他の説明や証拠をいただければ幸いです。ありがとう!

アップデート

1. XML ストリーム ("=>" 送信、"<=" 受信)

トークンをまったく提供していませんが、node-xmpp は OAUTH2 を使用しようとしているようです。代わりに PLAIN を使用する必要があります。

2. node-xmpp oauth の例も機能しません

node-xmpp プル リクエスト #85 に従って OAUTH2 トークンを作成しました

3.preferred:"PLAIN"接続の問題を修正する追加

オプションの変更

エラーを修正し、正常に認証されたようです。これは、説明 #8 (node-xmpp 内のバグ) の証拠である可能性があります。