2012-12-06 2 views
2

node-xmpp (GTalk 계정)에서 XMPP 명단 (각 명단의 존재 상태)을 검색하는 방법을 이해하는 데 문제가 있습니다.node-xmpp의 명단 검색

내 예제 코드는 로그인 연결,하지만 약간의 전송 및 수신하는 것과 같은 잃었어요 수 있습니다

var xmpp = require('node-xmpp') 

jid = '[email protected]' 
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) 
}) 
+0

그리고 원시 XMPP를 가르키지 말아주세요. 새로운 것에 익숙하지 않습니다. 노드를 통해 어떻게 사용할지 모르는 예제가 있습니다. – 7zark7

답변

4

가 잘못 내 명단 쿼리의 구조처럼 보이는이 올바르게 작동합니다 :

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) 
})