Tag: node xmpp

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"); }); […]

在node.js> 0.4.0上启动

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

使用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() { […]

AWS Elastic Cache是​​否支持Redis集群上的Pub / Sub?

查看AWS Elastic Cache的文档,我可以看到他们支持Redis集群,并且总体上谈论关键/值数据和Redis操作。 但是我不清楚这是否支持Redis的pub / sub在不同服务器上的复制。 我们正在node-xmpp上构build一个聊天服务器。 我们将有许多应用程序服务器来处理聊天连接,我们依靠Redis pub / sub来处理聊天线程之间的通信。 我们要求无论每个聊天服务器正在与哪个实际的Redis实例进行通信,他们都可以共享相同的发布/订阅通道。 在AWS Elasticcaching白皮书(第7页)中 ,如果您希望pub / sub,则表示使用Redis。 据我所知,AWS Elastic Cache将实际支持pub / sub可扩展性,但我还不确定。

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

Node-XMPP stringprep错误

我使用node-xmpp使用browserify进行web应用程序。 当我尝试使用browserify制作浏览器文件时,生成的文件在js控制台中输出 – 无法加载StringPrep-0.1.0绑定。 您可能需要npm install node-stringprep client.js:5108无法加载StringPrep-0.2.3绑定(使用后备)。 您可能需要npm install node-stringprep client.js:34无法加载StringPrep-0.2.3绑定(使用后备)。 您可能需要npm install node-stringprep 之后代码失败说 Uncaught TypeError:undefined不是一个函数 当我在terminal使用时,文件client.js工作正常 节点client.js 在client.js中没有太多东西 var xmpp = require('simple-xmpp'); xmpp.connect({ jid : 'loginid', password : 'password', host : 'localhost', port : 5222 }); xmpp.on('online', function() { console.log('Yes, I\'m connected!'); }); xmpp.on('chat', function(from, message) { xmpp.send(from, 'echo: ' + message); […]

如何在Ubuntu上安装node-xmpp

如何在Ubuntu上安装node-xmpp 。

无法安装npm包“npm ERR! errno -4048“

我正在尝试安装npm软件包(node-xmpp-server),但安装失败。 以前当我试图安装一个安装在全局而不是本地安装的软件包时,现在它根本就没有安装。 Plz帮帮我。 npm安装node-xmpp-server 错误是:npm ERR! errno -4048 npm ERR! Windows_NT 6.3.9600 npm ERR! argv“c:\ Program Files \ nodejs \ node.exe”“c:\ Program Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js“”install“”node-xmpp-server“ npm ERR! 节点v0.12.4 npm ERR! npm v2.10.1 npm ERR! pathc:\ Users \ Jaseem Abbas \ Documents \ node_modules \ node-xmpp-server \ examples […]