Tag: xmpp

Node-XMPP是无用的吗? selectXMPP服务器

我select了XMPP服务器,并且正在尝试使用NodeXMPP。 我安装了完整的NodeXMPP(核心,服务器,客户端,组件,依赖…)。 令我吃惊的是,我必须做所有的后端工作:让客户彼此交stream。其他XMPP服务器(Tigase ejabberd …)从零开始做这些事情。 我的小实例:我创build一个服务器并将客户端存储在一个数组中,然后在另一个客户端尝试说话时search客户端: var xmpp = require('../index') var c2s = new xmpp.C2SServer({ port: 5222, domain: 'localhost' }) var clients = new Array(); c2s.on('connect', function(client) { client.on('authenticate', function(opts, cb) { console.log('AUTH' + opts.jid + ' -> ' +opts.password) clients.push(client); }) client.on('stanza', function(stanza) { if (stanza.is('message') && (stanza.attrs.type !== 'error')) { var interlocuteur = […]

XMPP / Jabber与Redis Pub / Sub实时聊天服务器

我使用GitHub上的Node.js&Redis Pub / Sub,acani-node构build了一个简单的聊天服务器 。 它工作正常。 还有更多的事情要做,但我已经想出了(在我的脑海)如何去做。 但现在,我正在考虑使用XMPP服务器。 特征: 一对一(单播)消息 大量(多播)消息,即一个用户向1,000个用户发送相同的消息 自定义群组消息(如Beluga) 分层聊天室(PSub / Pub),例如,如果您发布到曲棍球聊天室,那么它也将进入体育聊天室 照片和video消息(TODO) 任何其他很酷的function… 此外,我知道我可以将Node.js服务器部署到Joyent Node ,并且我有一个Redis To Go的Redis服务器。 我想我会遵循YAGNI原则,并完成Redis Pub / Sub,尤其是 因为我们差不多完成了,如果我们看到需要的话就转换成XMPP。

xmpp消息不发送给选定的朋友

我正在使用平均堆栈应用程序,现在我需要使用XMPP协议来创build聊天模块。 我是XMPP新手,我在节点js中使用了“node-xmpp-server”和“node-xmpp-client”, 在angular色js中使用了“Strophe.js” 。 我的代码如下: app.js(服务器端文件) "use strict"; var express = require("express"); var https = require('https'); var http = require("http"); var fs = require('fs'); var app = express(); var xmppClient = require('node-xmpp-client'); var xmppServer = require('node-xmpp-server'); var AES = require("crypto-js/aes"); var CryptoJS = require("crypto-js"); /** * @description all process variables */ require("./config/vars")(app); var hostName = […]

XMPP协议的节点js?

我想为移动应用程序开发即时消息,比如whatsapp ,以nodejs作为我的后端。 我已经通过XMPP协议并阅读了xmpp.org文档。 我提到了这个链接 ,我能够构build一些基本的XMPPfunction,如创build和消息传递用户。 但是我仍然无法在nodejs中实现XMPP的完整function。 那么:是否有任何节点js库可用于构buildxmpp协议的完整function,如asmack ? 或者,如何通过XML将呼叫发送到XMPP服务器?

使用websocket + node.js与具有xmpp的本地客户端聊天服务器

我找不到任何关于使用node.js聊天服务器运行的聊天客户端与使用xmpp的客户端进行比较的合理基准。 我知道node.js是asynchronous的,据我所知,xmpp也是如此。 但是,我主要关心的是具有相同数量的并发用户的性能。 我需要这些信息来编写一个android应用程序。 想知道你的意见和使用这两个系统的优势/劣势。 提前致谢。

发送下游消息到与节点js谷歌ccs

我正在使用node-xmpp连接到谷歌gcm ccs服务器。 我跟着从谷歌谷歌组连接。 现在我需要发送一个下游消息,每当我收到来自我的redis订阅者的消息(我订阅了一个redis channel redis节点包 )。 我的代码如下 var gearmanode = require('gearmanode'); var redis = require("redis"); var xmpp = require('node-xmpp'); var gearJob; var redisSubChan = 'test_channel'; var gearmanJobName = 'reverse'; var jobPayload; var redisClient; var xmppClient; var gearClient; gearClient = gearmanode.client(); var options = { type: 'client', jid: 'myid@gcm.googleapis.com', password: 'myserverkey', port: 5235, host: 'gcm.googleapis.com', […]

NodeJS xmpp服务器

我在节点js和xmpp中做了第一步 我需要在节点js上的xmpp服务器上运行消息 下面是这个过程:我使用node-xmpp服务器https://github.com/astro/node-xmpp运行一个服务器(/examples/c2s.js)连接到服务器的例子有两个客户端(在其他服务器上testing的客户端jabber – 它的工作和消息通过发送) 客户端在我的服务器上有授权。 但是,当我从一个客户端发送消息到另一个消息到达服务器(我在日志中看到它),这是消息不来接收 我不知道在哪里寻找问题服务器configuration? 路由? 消息可能有必要添加自己? 帮助我PLZ 我的服务器代码(通过示例) var xmpp = require('../lib/node-xmpp'); var c2s = new xmpp.C2SServer({ port: 5222, domain: 'localhost' }); // On Connect event. When a client connects. c2s.on("connect", function(client) { c2s.on("register", function(opts, cb) { console.log("REGISTER"); cb(true); }); client.on("authenticate", function(opts, cb) { console.log("AUTH" + opts.jid + " -> " […]

在Node.js上通过XMPP连接到Google Talk

我尝试过使用Node.js的各种XMPP库,并且无法连接到Google Talk的XMPP服务器。 我想连接和阅读朋友的地位,但我甚至不能走出去! 我有一个通过Google Apps for Domains托pipe的个人域名,例如mydomain.com 。 我已经写了下面的代码 – 它使用node-xmpp库( https://github.com/astro/node-xmpp ): jid = 'ryan@mydomain.com'; password = 'my_google_password'; // Establish a connection var conn = new xmpp.Component({ jid : jid, password : password, host : 'talk.google.com', port : 5222 }); conn.on('online', function(){ sys.put("ONLINE"); }); conn.on('error', function(e) { sys.puts(e); }); build立了连接,但身份validation失败,我从Google Talk收到此消息: <stream:error xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client"> […]

如何将聊天与nodejs和xmpp集成到我现有的Web应用程序中?

我已经阅读了很多关于这个问题的问题,但是没有一个令人满意。 现有的应用程序 使用Expressjs作为API实现的简约社交networking。使用MySql作为数据库。 socket.io通知和ember.js作为前端框架。 我想要整合 我只想实现XMPP的一些特性,比如 Peer 2 Peer Messaging 在场和上次见面 群聊 读取收据 我从阅读类似的问题中得到一个基本的想法。 需要客户端库(Strophe.js,Converse.js) 需要一个XMPP服务器(ejabberd,Openfire,Prosody) 问题 我如何在这里整合聊天? 如何validationXMPP用户(FYI,我目前正在实施JWTvalidation)? build议使用redis(pub / sub)与socket.io或mqtt pub / sub来实现chat.Is是否可扩展? /性能怎么样? 我所问的内容可能太广泛了,但是对使用哪一套技术还是没有任何想法。

使用Socket.io模块与XMPP的Node.js – 优点和缺点

我有一个Node.js与Socket.io聊天应用程序和一个XMPP Openfire聊天系统。 我期待用Node.js和Socket.io取代XMPP。 然而,有人说,Node.js与Socket.io会有问题,如果服务器崩溃,并返回在线将有一个瓶颈综合症或者可能无法重新连接10,000个在线用户。 真的吗? 另一个问题。 在什么情况下,XMPP比Socket.io更适合,反之亦然?