Node.js 在节点xmpp中检索花名册

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

我很难理解如何检索XMPP花名册,以及最终如何检索节点XMPP GTalk帐户中每个联系人的状态

我的示例代码可以登录和连接,但我对发送和侦听的内容有点不知所措:

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使用它们。