【发布时间】:2014-05-15 17:28:44
【问题描述】:
考虑到我有一个朋友,他有一个会话和他自己的房间,当我要向它发送消息时,我想他将房间切换到我也在的另一个房间。
当我用静态会话创建自己的房间时,这个功能。
socket.on('chat-in', function(data){
session.id_usuario = session.idUsuario;
session.save();
socket.username = session.id_usuario;
usernames[session.id_usuario] = session.id_usuario;
socket.leave(socket.room);
socket.join(usernames[session.id_usuario]);
serv.sockets.emit('mensaje',usernames);
});
这段代码是我要切换房间
socket.on('createRoom',function(datos){
var obj = {};
obj.mensaje = datos.mensaje;
obj.from = datos.idMe;
obj.to = datos.idFriend;
var room = datos.id;
var mensaje = datos.mensaje;
var idMe = datos.idMe;
var idFriend = datos.idFriend;
var roomTrue = 'luisybeto';
var oldRoom = socket.room;
socket.leave(socket.room);
socket.join(roomTrue);
socket.room = newroom;
serv.sockets.in(roomTrue).emit('tester',obj);
});
HTML
$('#sendMessage').click(function(){
var datos = {};
datos.idFriend = idAmigoPost;
datos.idMe = $('.id').attr('id');
console.log(datos.idMe);
datos.mensaje = $('#mensajeInboxSend').val();
io.emit('createRoom',datos);
});
【问题讨论】:
标签: javascript node.js express socket.io