title: Retrieve roster in node-xmpp
body: <p>I'm having trouble understanding how to retrieve an XMPP roster (and eventually the presence state of each contact) in node-xmpp (GTalk account).</p>
  
  <p>My example code can login and connect, but I'm a bit lost as to what to send and listen for:</p>
  
  <pre><code>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)
  })
  </code></pre>