node- xmpp -clientパッケージを使用して XMPP サービスに接続しています。サービスは、外部ソースからメッセージを受信すると、メッセージを公開します。私の目標:
- サービスに接続する
- 認証を受ける
- 興味のあるいくつかのノードにサブスクライブします。 (ノード名はわかっています)
- ノードからスタンザを受信して、新しいメッセージが入ってきたことを知り、それを処理します。
こちらのサンプルコードを参考にしています。
以下のコードでサービスに接続できました。これにより、サーバーに対して自動的に認証されますか? 「認証」イベントを受け取りません。そうでない場合、認証を明示的に要求するにはどうすればよいですか?
var client = new xmpp.Client({
jid: 'someuser@somedomain.com',
password: 'somepassword',
host:'somehost',
port:5222
})
次に、パブリッシャー ノードにサブスクライブするにはどうすればよいですか? client.send(new xmpp.Message(..)) を実行する必要がありますか? はいの場合、xmpp.Message をどのように構築する必要がありますか? XMPP の Web で XMPP サブスクリプション iq を確認できますが、それを node-xmpp の API にマッピングするのが困難です。
<iq type='set'
from='francisco@denmark.lit/barracks'
to='pubsub.shakespeare.lit'
id='sub1'>
<pubsub xmlns='http://jabber.org/protocol/pubsub'>
<subscribe
node='princely_musings'
jid='francisco@denmark.lit'/>
</pubsub>
</iq>