Articles of xmpp

如何通过Node.JS通过XMPP发送HTML格式的消息?

此问题讨论使用node-xmpp发送消息: 通过Node.js上的XMPP连接到Google Talk 任何人都知道如何获得HTML格式的消息。 他们使用的库在一个名为ltx的节点模块中转义HTML。

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' […]

客户服务软件的聊天服务器体系结构

我需要在访问者可以与运营商聊天的网站上提供聊天联系人。 聊天引导到不同的业务组织队列:销售,支持,产品信息等。你能build议我一个架构,将涵盖: 服务器端聊天服务器,具有队列路由,数据库,运营商在线状态等 操作员Web应用程序 访客运营商 实时监测网站 我正在看看: node.js + Socket.io + Redis pub / sub:我必须实现所有的消息系统 像Openfire的XMPP服务器 的RabbitMQ 你build议的是什么? 任何其他的想法? 谢谢

如何使用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); });

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客户端注册。

为什么我们应该使用XMPP而不是JSON来实现简单的(纯文本的)消息应用程序?

我正在创build一个简单的Android聊天应用程序,包括群组,聊天logging等,但仅限“文本”。 我在Node.js中有后端开发人员 使用Googlesearch,我们发现XMPP(XML)是用于大规模聊天的协议,但对于中小型聊天应用程序(移动),我相信我们可以继续使用JSON和Node.js服务器。 想知道使用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"); }); […]

无法使用node-xmpp客户端连接到GCM

我正在尝试使用node-xmpp运行gcm服务器,但是xmpp客户端似乎根本没有打开,并在超时后closures。 var xmpp = require('node-xmpp-client'); var options = { type: 'client', jid: 'fake-project-123@gcm.googleapis.com', password: 'ApiKeyHere', port: 5235, host: 'gcm.googleapis.com', legacySSL: true, preferredSaslMechanism : 'PLAIN' }; console.log("Creating XMPP Application"); var cl = new xmpp.Client(options); cl.on('online', function() { console.log("XMPP Online"); }); 其余的代码被省略了。 在控制台中,我永远不会看到“XMPP在线”。 如何检查xmpp是否连接,以及无法打开?

为什么我不能连接到node-xmpp-bosh服务器?

我正在使用node-xmpp–bosh serve.I运行run-server.js并且服务器已经启动。当我尝试使用converse.js连接到服务器时,我收到以下错误消息: 主机不明 在服务器控制台中出现相同的错误。我也尝试连接pidgin.In控制台是相同的错误 主机不明 并在pidgin 波什连接pipe理器终止了你的会话 有任何想法吗 ? 我在Windows上运行node-xmpp-bosh。