Articles of node xmpp

为浏览器生成node-xmpp脚本

我正在开发一个应用程序的PHP。 我需要在xmpp nodejs上聊天。 发送消息将从网页发送。 我在这里find了input链接描述 。 在terminal一切正常。 但是,如何将客户端脚本附加到浏览器? 我通过以下方式生成脚本: browserify node_modules/node-xmpp/lib/node-xmpp-browserify.js > nodeXmpp.js并将其附加到网页: 然后尝试使用它: $(document).ready(funcrion(){ var client = new XMPP.Client({ jid: 'user@example.com', password: 'password' }); }); 和铬控制台告诉我: 无法加载StringPrep-0.2.3绑定(使用后备)。 你可能需要npm install node-stringprep nodeXmpp.js:3669 event.returnValue已被弃用。 请改用标准的event.preventDefault()。 的jquery.js:3254 Uncaught TypeError:Object#has no method'resolveSrv' 对象# – 它的“DNS”。 在生成脚本之前,我安装node-stringprep。 问题是如何为浏览器构buildxmpp客户端脚本。

Node.js XMPP客户端通过Heroku实现不能连接

我已经在Node.js中实现了一个XMPP客户端(使用node-xmpp模块)来发送和接收来自Android客户端的通知: var xmpp = require('node-xmpp'); var options = { type: 'client', jid: process.env.GCM_PROJECT_ID+'@gcm.googleapis.com', password: process.env.GCM_PASSWORD, port: 5235, host: 'gcm.googleapis.com', legacySSL: true, preferred : 'PLAIN' }; var cl = new xmpp.Client(options); cl.connection.socket.setKeepAlive(true, 10000); 这就是'在线'事件得到处理的地方: cl.on('online', function() { console.log("online"); }); 当本地启动Node.js服务器时,一切正常,我可以接收来自Android客户端的上游消息,并向Android客户端发送下游消息。 当我的networking服务器在Heroku dyno上运行时,“在线”事件从不被触发,因此XMPP客户端不能连接,我不能接收上游信息,也不能发送下游信息。 我的实现基于以下要点: https ://gist.github.com/jamesvnz/6756208作者提供了示例node.js服务器代码来实现XMPP服务器,该服务器将与Android的Google Cloud Messaging(GCM)设备云“消息function – CCS。 所以,我不明白为什么XMPP客户端在Heroku上运行时不能连接,但在本地主机上完美工作。

在窗口上安装node-xmpp 7

我在Windows 7上安装了node –version v0.8.22 。我试图用命令npm install node-xmpp 。 我用npm install安装了express,log4js和socket.io,但是node-xmpp引发了下面的错误。 786 info preuninstall node-xmpp@0.3.2 787 info uninstall node-xmpp@0.3.2 788 verbose true,C:\www\resume-bootstrap\src\node_modules,C:\www\resume-bootstrap\src\node_modules unbuild node-xmpp@0.3.2 789 info postuninstall node-xmpp@0.3.2 790 error node-expat@2.0.0 install: `node-gyp rebuild` 790 error `cmd "/c" "node-gyp rebuild"` failed with 1 791 error Failed at the node-expat@2.0.0 install script. 791 error This is most […]

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,但是我有以下错误: 谢谢你的帮助!