Node.js 在节点xmpp中检索花名册
我很难理解如何检索XMPP花名册,以及最终如何检索节点XMPP GTalk帐户中每个联系人的状态 我的示例代码可以登录和连接,但我对发送和侦听的内容有点不知所措:Node.js 在节点xmpp中检索花名册,node.js,xmpp,node-xmpp,Node.js,Xmpp,Node Xmpp,我很难理解如何检索XMPP花名册,以及最终如何检索节点XMPP GTalk帐户中每个联系人的状态 我的示例代码可以登录和连接,但我对发送和侦听的内容有点不知所措: var xmpp = require('node-xmpp') jid = 'example@gmail.com' password = 'xxxxxxxxxxxxxx' // Establish a connection var conn = new xmpp.Client({ jid: jid, passwor
var xmpp = require('node-xmpp')
jid = 'example@gmail.com'
password = 'xxxxxxxxxxxxxx'
// Establish a connection
var conn = new xmpp.Client({
jid: jid,
password: password,
host: 'talk.google.com',
port: 5222
})
conn.on('online', function() {
console.log('ONLINE')
var roster = new xmpp.Element('iq', {
type: 'get',
from: jid,
id: new Date().getTime()
}).c('query', { xmlns: 'jabber:iq:roster' })
conn.send(roster) // Now what?
})
conn.on('error', function(e) {
console.log(e)
})
看起来我的花名册查询的结构是错误的,这是正确的:
conn.on('online', function() {
console.log('ONLINE')
var roster = new xmpp.Element('iq', {
id: 'roster_0',
type: 'get'
}).c('query', {
xmlns: 'jabber:iq:roster'
})
conn.send(roster)
})
看起来我的花名册查询的结构是错误的,这是正确的:
conn.on('online', function() {
console.log('ONLINE')
var roster = new xmpp.Element('iq', {
id: 'roster_0',
type: 'get'
}).c('query', {
xmlns: 'jabber:iq:roster'
})
conn.send(roster)
})
请不要只告诉我原始的XMPP——我是新手,示例不清楚如何通过node使用它们。请不要只告诉我原始的XMPP——我是新手,示例不清楚如何通过node使用它们。