node.js xmpp

 使用模块:npm install node-xmpp

var XMPP = require('node-xmpp');

      var xmpp = new XMPP.Client({
		jid : 'jid',
		password : '123456',
		host:'xxxx',
		port : 5222
	});

	xmpp.on('error', function(err) {
		console.error(err);
	});

       xmpp.on('online', function() {
		console.log('Yes, I\'m connected!');
		console.log('-------------------------');
		xmpp.send('<iq id="vcard00" type="get"><vCard xmlns="vcard-temp"></vCard></iq>');
	});

	xmpp.on('stanza', function(stanza) {
		console.log(stanza.toString());
		if(stanza.is('iq') && stanza.attrs.type !=='error' ) {
			...............
		} else if(stanza.attrs.type =='error'){
			callback('upd vcard error!')
		}
	})

//构造xml Element对象:

var data = new XMPP.Element('iq',{id:'change00',type:'set',to:name[1]})
                        .c('query',{xmlns:'jabber:iq:register'})  //创建新结点
                        .c('username').t(name[0])   //创建新结点并赋值
                        .up()   //回到上层结点
                        .tree();   //获取根节点

 var tel = data.getChild('vCard').getChild('TEL');

tel.text('test');   //给已有结点赋值

var str = new XMPP.Element('iq',{type:'set', id:'vcard01'})
        .cnode(data.getChild('vCard'))  //将data的vCard结点作为子结点
        .tree();





评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值