Comunidad de diseño web y desarrollo en internet online

ayuda mensaje privado nodejs

Citar            
MensajeEscrito el 06 Jun 2013 07:19 am
hola que tal eh estado intentando y buscando mucho por google y otras web pero no encuentro informacion sobre como lograr esto:

Código Javascript :

var io = require('socket.io').listen(8080);
io.sockets.on('connection', function(socket) {
   var client = socket.id;
   socket.join(socket.id);
   io.sockets.in(socket.id).emit('on', client);
   socket.on('newMensaje', function(data) {
      var end = [socket.id, data]
      io.sockets.in(socket.id).emit('resMsj', end);
   });
   socket.on('logUser', function() {
      io.sockets.emit('useJoin', client);
   });
   socket.on('privChat', function(data){
      socket.leave(data.id);
   });
});


solo logre que emitiria entre si mismo pero cuando hago el privChat con la data del usuario selecionado el leave no hace nada que puede que este mal.?

Por js_toni

93 de clabLevel



Genero:Masculino  

programar

firefox
Citar            
MensajeEscrito el 27 Jun 2013 07:01 am
Subelo a una base de datos... te muesto

Código :

Cliente1 --- > Servidor -----> Cliente2
                       |
                      DB

Cuando cliente1, envia un mensaje privado va hasta el servidor este lo guarda en una DB (Base de datos), y el mismo servidor se encarga de enviarlo a Cliente2

Código Javascript :

 socket.on('privChat', function(data, callback){
  var NuevoMensaje = new db.msn(data);
  NuevoMensaje.save(callback); // Guardas el mensaje nuevo
});
setInterval(function(){
  db.user.findById(socket.id, function(data){ // Haces la busqueda de mensajes nuevos
    socket.emit('privChat', data); // Los envias
  });
}, 1000);

Con eso tienes mensajería instantánea. Créeme has mejor los Querys, por que los hice muy chambon, solo es un ejemplo.

Por alejonext

Claber

235 de clabLevel

2 tutoriales

Genero:Masculino  

artista

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.