問題タブ [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.
node.js - node.jsのstarttls>0.4.0
私はこのスレッドNode.jsHTTPSSecure Errorに出くわしました。これは、tlsモジュールがノードでTLSを実行する方法であると述べています。setSecure()が削除されたようです。XMPPのSTARTTLSを実行しようとしています。これは、ソケットが途中でアップグレードされることを意味します。node.js> 0.4.0でこれを行うにはどうすればよいですか?
node.js - Node.jsのnode-xmppを介して会議に接続する
Jabber会議に接続するにはどうすればよいですか?メッセージを送受信します。オンラインユーザーのリストを取得します。
node.js - ejabberdクライアントからnode-xmppへのメッセージの受信方法
node-xmppを使用してクライアントからメッセージを受信する方法...?
私はすでにメッセージを送信する方法を知っています
ここにメッセージを送信する方法のサンプルコード...
javascript - Node-xmpp: 未定義のプロパティ「書き込み」を読み取ることができません
node-xmpp で問題が発生しています。制御できないサーバー側の設定が変更された可能性がありますが、このエラーは比較的新しいものです。いくつかのポインター/洞察を探していますが、モジュールまたはコード内でこの問題を解決できませんでした。残念ながら、トラブルシューティング用のコードを提供することはできませんが、単純な xmpp.Client/send メソッドにあります。約 80% の確率で失敗するのはキッカーです。
ありがとう
Array.forEach (ネイティブ) の lib/node/.npm/ltx/0.0.5/package/lib/element.js:197:22 でundefined のプロパティ 'write' を読み取ることができません
lib/node/.npm/ltx/0.0.5/package/lib/element の Element.write (lib/node/.npm/ltx/0.0.5/package/lib/element.js:196:23) で。 js:198:23 at Array.forEach (ネイティブ)
lib/node/.npm/ltx/0.0.5/package/lib/element の Element.write (lib/node/.npm/ltx/0.0.5/package/lib/element.js:196:23) で。 js:198:23 at Array.forEach (ネイティブ)
Element.write (lib/node/.npm/ltx/0.0.5/package/lib/element.js:196:23) で Client.send (lib/node/.npm/ node-xmpp/0.2.10/パッケージ/lib/xmpp/connection.js:76:12 )
問題のconnection.jsのソースは次のとおりです。
node.js - 新しいxmppアカウントをnode-xmpp(node.js)に登録します
新しいXMPPアカウントを登録する方法については、「XEP-0077インバンド登録」を参照しています。これが私のコードです。node-xmppを使用して、node.jsアプリケーションをejabberdサーバーに接続します。
このコードを実行すると、次のエラーが発生します。
「XEP-0077:帯域内登録」では、forbidden
理由は「送信者が登録をキャンセルするための十分な権限を持っていない」ことを意味していると述べています。
どうすればそのような許可を得ることができますか?
node.js - node-xmppでejabberdからメッセージを受信する方法は?
ejabberdにメッセージを送信することはできますが、どのように受信するのかわかりません。多分誰かが実例を持っていますか?
ejabberd - node-xmppで連絡先がオンラインかどうかを確認します
多分誰かがコードの例を持っていますか?私はそれについて何も見つけることができません。Jabberサーバー-ejabberd。
javascript - node-xmpp/xmppサーバーと通信するためのHTMLページを取得します
私はこのjavascript/node.jsスタイルのHTMLコーディングのすべてに非常に慣れていないことを覚えておいてください。これまで、私がHTMLで行ったことは、静的/情報スタイルのページだけです。
ユーザーからxmpp関連の情報(サーバーアドレス、ポート、ユーザーJID、パスワード、チャットメッセージ、他のユーザーJIDなど)を取得し、node.jsサーバーを介してxmppにルーティングするHTMLWebページを作成しようとしています。サーバ。最終的に、私がやろうとしているのは、webrtc.ioコードを取得して拡張し、XMPPサーバー上のユーザーに関連付けて操作することです。これを実行しようとして、node-xmppモジュールを見つけ、プロジェクトの作業ディレクトリ内のnode_modulesフォルダーに「インストール」(npm install)しました。
次に、ユーザー情報を取得し、index.htmlファイルに含まれているjavascriptファイル内の関数を呼び出す非常に基本的なindex.htmlファイル(テキスト入力ボックス)を作成しました。javascriptファイル内に、require関数/呼び出しconst xmpp = require('node-xmpp')
を追加し、を追加してvar client = new xmpp.Client({[connection settings]});
から、いくつかの基本的なスタンザハンドラーと他のxmpp関数で開始しました。
次に、ブラウザでコードを「実行」すると、情報の入力を開始する前に、コンソールがエラーを報告していることがわかります。new xmpp.Client({})
最初は、私が書いたxmpp関数のエラーだったので、接続するかどうかを確認するためだけに、すべてをコメントアウトして行を追加しました。しかし、その後、でエラーが発生しますcont xmpp = require('node-xmpp')
。そのエラーは
Uncaught ReferenceError:requireが定義されていません(匿名関数)
このhtml/javascript / serverのすべてについての私の限られた理解から、何が起こっているのかは、クライアント/ブラウザーがnode.jsまたはnode-xmppライブラリのいずれにもアクセスできない/アクセスできないことだと思います。
これは正しいですか?私は物事を違ったやり方でやるべきですか?そして、これをカバーする良いチュートリアル/ドキュメントはありますか?
node.js - node-xmpp で名簿を取得する
node-xmpp (GTalk アカウント) で XMPP 名簿 (および最終的には各連絡先のプレゼンス状態) を取得する方法がわかりません。
私のコード例はログインして接続できますが、何を送信してリッスンするかについて少し迷っています。