Articles of node xmpp

xmpp s2s如何工作?

我很难理解s2s交互中的完整信息stream。 互联网上没有很多文件。 我正在使用基于nodejs的xmpp-server来build立一个build立在node-xmpp之上的xmpp服务器。 这对于一个单一的服务器系统来说是完美的,但是在s2s支持的“xmpp-server”模块中还没有完成开发。 像ejabberd这样的软件包确实支持s2s,但是没有太多的文档可以提供这个工具。 另外要注意的是,我不想多个主机名。 我想要的是我已经在一台机器上运行的另一个xmpp服务器实例。 两者都可以使用相同的数据库。

断开node-xmpp客户端

我正在看node-xmpp和node-simple-xmpp ,我试图做一个简单的客户端。 一切工作正常,除了断开连接。 在simple-xmpp的例子后,我做了如下的文件: var xmpp = require('simple-xmpp'); xmpp.on('online', function() { console.log('Yes, I\'m connected!'); xmpp.send('test2@example.com', 'Hello test'); // OK UNTIL HERE, DISCONNECT NOW }); xmpp.connect({jid: 'test@example.com/webchat', password: 'test', reconnect: 'false'}); 但是我不知道如何断开连接。 我试图发送一个不可用types的节: stanza = new xmpp.Element('presence', {from: 'test@example.com', type: 'unavailable'}); xmpp.conn.send(stanza); delete xmpp; 这导致客户端暂时脱机,但问题是,它几秒钟后重新连接,并不断发送“存在”节。 我也尝试调用xmpp.conn.end(),它也会断开连接,但之后会出现错误: node_modules/simple-xmpp/node_modules/node-xmpp/lib/xmpp/connection.js:100 if (!this.socket.writable) { ^ TypeError: Cannot read property 'writable' […]

Node-xmpp:不能读取未定义的propery'write'

我有一个node-xmpp的问题,我控制的服务器端设置可能已经改变了,但是这个错误是相对较新的。 寻找一些指针/见解,我还没有能够解决这个问题在模块或我的代码。 不幸的是,我不能提供我的代码进行故障排除,但是,它在简单的xmpp.Client /发送方法。 大约80%的时间都是失败的。 谢谢 无法在Array.forEach(native)的lib / node / .npm / ltx / 0.0.5 / package / lib / element.js:197:22处读取undefined属性'write' 在lib / node / .npm / ltx / 0.0.5 / package / lib / element下的Element.write(lib / node / .npm / ltx / 0.0.5 / package / lib / element.js:196:23) js:198:23在Array.forEach(native) 在lib / node / […]

如何为node-xmpp客户端添加自定义身份validation机制?

我可以在node-xmpp中使用custom auth机制而不分叉吗? 我需要使用与X-OAUTH2非常相似的机制进行身份validation,但使用其他标题和更简单的auth()方法(请参阅代码以获取更多信息)。

如何使用node-xmpp从群聊中离开

这不起作用。 这里cl是谁想离开组的xmpp-client对象。 cl.on('online', function (userData) { var userJid = userData.jid.user + '@' + userData.jid.domain + "/" + userData.jid.resource, roomJid = params.typeId + params.service + userData.jid.domain + '/' + params.userName; pres = new xmpp.Element('presence', { from : userJid, to : roomJid, //54d213e000e9e50c4e8e5a2b@conference.domain/nickName type : 'unavailable', xmlns : 'jabber:client' }); status = cl.send(pres); });

如何添加朋友到我的名单中的节点xmpp?

我想添加朋友到我的Spark roster.With这个客户端我连接到node-xmpp server.How我应该这样做吗?我已经看到像client.on('connect )或'client.on('节')。有没有办法在这种模式下做到这一点?我认为当一个朋友被添加时,一个事件被执行

node-xmpp-client无法从浏览器连接到node-xmpp-server

我试图从node-xmpp-client browser连接到node-xmpp-server,但是我有以下错误: 谢谢你的帮助!

node-xmpp-client不发送简单消息

我是新的node.js 我正在从这里的代码。 我试图在这里实现node-xmpp-client 。 我简单的项目代码是: 'use strict' var Client = require('node-xmpp-client'); var argv = process.argv var client = new Client({jid: '<project_id>@gcm.googleapis.com', password: <api_key>, port: 5235, host: 'gcm.googleapis.com', legacySSL: true, preferredSaslMechanism: 'PLAIN'}) client.connection.socket.on('error', function (error) { console.error(error) process.exit(1) }) client.on('online', function (data) { var stanza = new Client.Stanza('message', {to: '<reg_id of a client>', type: 'chat'}); console.log(stanza); […]

node-xmpp C2SServer连接问题注册

我正在使用node-xmpp库与ubuntu上安装的ejabberd服务器进行通信。 我有以下脚本来注册和执行服务器中的操作.. var xmpp = require("node-xmpp"); var c2s = new xmpp.C2SServer({ port: 5223, domain: 'domain.com' }); c2s.on('connect', function(client) { console.log('connect ??? ++++++++'); c2s.on('register', function(opts, cb) { console.log('REGISTER') cb(true) }) client.on('authenticate', function(opts, cb) { console.log('AUTH' + opts.jid + ' -> ' +opts.password) cb(null) // cb(false) }) client.on('disconnect', function() { console.log('DISCONNECT') }) }); 我能够在服务器中看到连接消息。 但是它没有调用注册事件。 不过,我有另一个在5222端口ejabberd实例工作正常从Audium XMPP客户端注册。

使用node-xmpp读取XMPP控制台

我有一个工作问题,我找不到解决scheme。 我知道StackOverflow问题不适用于文档,但显然node-xmpp的文档相当…“轻”。 我的问题是以下几点: 我有一个xmpp客户端连接到服务器。 当服务器调用REST API时,该服务器用于向客户端发送通知。 基本上HTTP请求将得到一个202代码,如果服务器确定请求看起来OK并且将通过XMPP协议返回完整的XML答案。 对于那些可能在这个具体问题上有一些洞察力的人:我正在尝试使用思科Finesse API通知系统。 我设法使用Pidgin查看这些通知,但要看到它们的唯一方法是打开XMPP控制台(而不是常规聊天stream程)。 现在我设法使用node-xmpplogin到这个XMPP服务器,但我无法读取通知。 我试图听“数据”和“节”事件,但它从来没有触发这些事件。 这是代码摘录: const XMPP = require("node-xmpp-client"); let xmpp_client = new XMPP({ jid: json_message.login + '@abc.inc', password: json_message.pwd, host: CONF.FINESSE_SERVER.replace("http://", ""), port: 5222 }); console.log("jid: " + json_message.login + '@abc.inc'); console.log("password: " + json_message.pwd); console.log("host: " + CONF.FINESSE_SERVER.replace("http://", "")); console.log("post: 5222"); xmpp_client.on("online", function(){ console.log("online"); }); […]