faccio i primi passi nelle js nodo e XMPPNodeJS del server XMPP
Ho bisogno di eseguire sul server XMPP su js nodo per la messaggistica
Ecco il processo: Io uso server del nodo-XMPP https://github.com/astro/node-xmpp eseguire l'esempio di un server (/examples/c2s.js) unirsi al server con due client (client testati su altri server jabber - funziona e i messaggi stanno inviando)
I client hanno l'autorizzazione sul mio server. Ma quando invio di un messaggio da un client a un altro, il messaggio arriva al server (lo vedo nei log) e che è stato il messaggio non arriva al destinatario
I don `t sapere dove cercare per il problema configurazione del server ? routing? la messaggistica potrebbe essere necessaria per aggiungerti?
aiuto me plz
il mio codice del server (con esempi)
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 + " -> " +opts.password);
cb(null);
});
client.on("online", function() {
console.log("ONLINE");
client.send(new xmpp.Message({ type: 'chat' }).c('body').t("Hello there, little client."));
});
client.on("stanza", function(stanza) {
console.log("STANZA" + stanza);
});
client.on("disconnect", function(client) {
console.log("DISCONNECT");
});
});
Ho un server e connettersi ad esso da questo codice
var xmpp = require('../lib/node-xmpp');
var argv = process.argv;
if (argv.length < 6) {
console.error('Usage: node send_message.js <my-jid> <my-password> <my-text> <jid1> [jid2] ... [jidN]');
process.exit(1);
}
var cl = new xmpp.Client({ jid: argv[2], password: argv[3] });
cl.addListener('online',
function() {argv.slice(5).forEach(
function(to) {cl.send(new xmpp.Element('message', { to: to,type: 'chat'}).c('body').t(argv[4]));
});
// nodejs has nothing left to do and will exit
// cl.end();
});
cl.addListener('stanza',
function(stanza) {
if (stanza.is('message') &&
// Important: never reply to errors!
stanza.attrs.type !== 'error') {
console.log("New message");
// Swap addresses...
stanza.attrs.to = stanza.attrs.from;
delete stanza.attrs.from;
// and send back.
cl.send(stanza);
}
});
cl.addListener('error',
function(e) {
console.error(e);
process.exit(1);
});
Si prega di inviare il codice problematico, altrimenti non abbiamo informazioni e sarà solo indovinando! – MattJ
Stai sostituendo il simbolo con il da prima dell'invio? – Robert