我有一个谷歌和搜索堆栈,但没有找到任何与我需要的东西有关。我有聊天的用户端(端口: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应用程序,仍在全力以赴。
谢谢!