問題タブ [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 投票する
0 に答える
58 参照

xmpp - XMPP サーバーで 2 人のユーザー間で複数の独立した会話を作成するにはどうすればよいですか?

XMPP サーバー (MongooseIM) で 2 人のユーザー間で複数の独立した会話を作成できるチャットを作成したいと考えています。

スレッドで実行しようとしましたが、ユーザーがオフラインでメッセージを持っている場合にログインすると、サーバーがメッセージを既読としてマークするため、機能しません。または、他のユーザーにメッセージを送信すると、サーバーはすべてのメッセージを既読としてマークします。

MUCを使用することが解決策になると思いますか?またはMUCを使用せずに解決できますか?

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

browser - @XMPP/client パッケージをブラウザで実行する方法

フィネスとの接続に xmpp.js ライブラリを使用しています https://github.com/xmppjs/xmpp.js/tree/main/packages/client

これにより、ノードで接続が正常に作成されますが、ブラウザーでこのパッケージを使用しようとすると、このエラーが発生します

オリジン 'http://localhost:8080' から 'https://finesse12.ucce.ipcc/.well-known/host-meta' でフェッチするためのアクセスは、CORS ポリシーによってブロックされました: いいえ 'Access-Control-Allow-要求されたリソースに Origin' ヘッダーが存在します。不透明な応答が必要な場合は、要求のモードを「no-cors」に設定して、CORS を無効にしてリソースをフェッチします。http.js:8 GET https://finesse12.ucce.ipcc/.well-known/host-meta net::ERR_FAILED 404 xe.resolve @ http.js:8 je @ resolve.js:9 (匿名) @ インデックス.js:11 (匿名) @ index.js:77 Ce.r.connect @ index.js:69 e.start @ index.js:212 (匿名) @ (index):53 エラー: 互換性のあるトランスポートが見つかりません。index.js:72:13 で

パッケージにはブラウザでもサポートされていると書かれているため、これをブラウザ側で実行するために欠けているもの

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

javascript - XMPP Strophe から ReactJS でソケット イベントを取得できません

React JS は初めてです。XMPP サーバーに接続してプレゼンス、メッセージ イベントを取得しようとしています。以前は普通の JavaScript を使っていたので簡単にできましたが、React JS の場合。

以下のコードで XMPP サーバーにログインできますが、プレゼンスが変更されたとき、または新しいメッセージがあるときに、ソケット接続から関数コールバックまたはイベント コールバックが返されません。

ここで何が間違っていますか?

従来の JavaScript コードでは、以下のコードが機能していました。メッセージを受信したり、ユーザーのプレゼンスが変更されたりするたびに、更新を取得していました。

これがJavaScriptコードです。