Tag: 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。

在node.js> 0.4.0上启动

我遇到这个线程Node.js的HTTPS安全错误 ,其中提到,tls模块是现在在节点上做TLS的方式。 看来setSecure()已经被删除了。 我正在尝试为XMPP做一个STARTTLS。 这意味着套接字将在中途升级。 如何在node.js> 0.4.0上执行此操作?

function没有实现nodejs xmpp android

我正尝试使用Google消息服务和nodejs xmpp服务器创build聊天应用程序。 所以我用这个节点js的xmpp服务器,并为android应用程序砸api。 我不知道为什么,但服务器发送节说function没有实现。 我写的连接xmpp服务器的android代码。 XMPPTCPConnectionConfiguration config = XMPPTCPConnectionConfiguration.builder() .setServiceName("localhost") .setHost(IPADRESS) .setPort(5222) .build(); AbstractXMPPConnection conn2 = new XMPPTCPConnection(config); conn2.setPacketReplyTimeout(1000); SmackConfiguration.DEBUG = true; conn2.connect(); conn2.login(mngr.getDeviceId(), "secret"); nodejs xmpp服务器模块 var startServer = function (done) { // Sets up the server. server = new xmpp.C2S.TCPServer({ port: 5222, domain: 'localhost' }) // On connection event. When a client connects. […]

使用node-xmpp(node.js)注册新的xmpp帐户

我正在查看“ XEP-0077带内注册 ”,了解如何注册新的XMPP账户。 这是我的代码。 我使用node-xmpp将我的node.js应用程序连接到ejabberd服务器。 var net = require('net'); var xmpp = require('node-xmpp'); var cache = new Object(); net.createServer( function(socket) { socket.setEncoding('utf8'); socket.addListener('data',function(data) { data = data.substr(0,data.length-2); if(cache.admin==undefined && data=='login') { var ejabberd =new xmpp.Client({jid:"admin@mine",password:'12345',host:'192.168.7.202',port:'5222'}); cache.admin = ejabberd; cache.admin.addListener('online',function() { cache.admin.send(new xmpp.Element('presence',{type:'chat'}).c('show').c('status').t('mine status')); cache.admin.send(new xmpp.Element('iq',{type:'get',id:'reg1'}).c('query',{xmlns:'jabber:iq:register'})); }) cache.admin.addListener('stanza',function(stanza) { if(stanza.is('iq')) { console.log(stanza.children[1]); } }) cache.admin.addListener('end',function() { […]

以最低的延迟在networking上控制Arduino

我有一个位置的Arduino板和一个networking服务器。 我也有一个应该控制Arduino的网站。 什么技术可以让用户以最less的延迟来控制Arduino板子? 我有Node.js , socketserver , Jabber在试验,但这是正确的方向吗?

谷歌中的用户授权与nodejs和node-xmpp进行交谈

我正在使用node-xmpp在node.js中编写一个bot。 到目前为止,这是非常简单的,除非我在计算Google Talk如何处理用户授权(处理请求与不在名单上的人聊天)时遇到问题。 我正在捕捉所有经节并将其logging到控制台,但没有来自请求授权的用户的数据。 任何我应该寻找的解释,或者这个事件甚至发生在jabber协议上。 我知道,技术上,当一个订阅请求被做为一个存在节与订阅请求一起发送。 出于某种原因,我无法看到使用node-xmpp的线路。 另外,我需要找出一种方法来确定当我的机器人login时什么样的存在请求“正在等待”。我认为(无情地)他们会以某种forms被列入名单,但这是不正确的。 任何帮助找出从这里去哪里将是有益的。

开始使用“长轮询”

我想开始在我的网站上实施一些“长期投票”技巧。 基本上我需要一个主要的function,刷新HTML列表是否新的数据已被添加到数据库。 对于我的设置,我有一个带LAMP环境的入门级VPS服务器。 我知道PHP,JS和我熟悉Unix系统。 什么才是正确的技术来实现一些长期投票效果? 非常感谢任何input

无法使用node-xmpp连接到xmpp服务器

我正在努力让node-xmpp与我们在这里的jabber服务器一起工作。 我能够使用talk.google.com工作得很好,我可以使用adium或ichat连接到我们的内部服务器。 节点v0.6.14 CentOS 6.2 / 2.6.32 node-xmpp 0.3.2 OpenSSL 1.0.0 连接代码 var j = new xmpp.Client({ jid : 'user@domain', password : 'pass', host : 'chat.domain' }); 在跟踪代码之后,似乎在尝试将连接升级到安全连接之后就会卡住。 这发生在starttls函数的starttls.js中 。 这个pair.on('secure')事件永远不会被调用,即使在settimeout之后我打印出一对,它仍然不会被授权。 在这一点上,我没有看到任何数据。 经过很长时间的坐在那里(几个微小)它打印出一个这样的错误 throw arguments[1]; // Unhandled 'error' event ^ Error: 139644497663968:error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error:s23_clnt.c:674: at CleartextStream._pusher (tls.js:508:24) at CleartextStream._push (tls.js:334:25) at SecurePair.cycle (tls.js:734:20) […]