Nodejs / socket.io / express聊天室,跨越不同的端口

时间:2015-07-22 13:19:48

标签: node.js express socket.io

我有一个谷歌和搜索堆栈,但没有找到任何与我需要的东西有关。我有聊天的用户端(端口:3000)然后我有聊天的管理员端(端口:3001)。在用户端,他们将名称和其他详细信息输入表单并加入聊天。     他们这样做后,他们出现在聊天的管理员一侧,管理员可以点击房间,进入并开始聊天...现在我有以下的管理员加入房间,如果它是在同一个端口,但不确定当它在不同的端口时如何让它们进入房间(这些是我给出的规格并且无法改变它们):

管理员客户端:

$('body').on('click', '.chatroom', function(){
      var chatroom = $(this).attr('data-room');
      console.log('Chatroom client side: '+chatroom);
      socket.emit('switchRoom', chatroom);
});

管理服务器端:

socket.on('switchRoom', function(newroom){
    console.log('New Room: '+newroom);
    socket.join(newroom);
    socket.emit('updatechat', 'SERVER', 'you have connected to '+ newroom);
    socket.broadcast.to(socket.room).emit('updatechat', 'SERVER', socket.username+' has left this room');
    socket.room = newroom;
    socket.broadcast.to(newroom).emit('updatechat', 'SERVER', username+' has joined this room');
});

如果您需要代码的用户端,那么我会将其添加进去,不确定您是否会这样,因为这是我的第一个nodejs应用程序,仍在全力以赴。

谢谢!

0 个答案:

没有答案