我正试图用socket.io创建一个自定义房间,但运气还不太好。我可以在服务器和客户端之间进行通信,只有当我尝试使用房间时,问题才会出现。以下是我的实现:
客户端:
socket.on('connect', () => {
console.log('Connected');
socket.emit('room', 'hello');
});
socket.on('message', function(data) {
console.log('Incoming message:', data);
});
socket.open();
服务器端:
io.on('connection', (socket) => {
console.log(`Socket ${socket.id} connected.`);
socket.on('disconnect', () => {
console.log(`Socket ${socket.id} disconnected.`);
});
socket.on('room', function(msg) {
socket.join('room', () => {
socket.to('room').emit('message', "wohoo");
});
});
});
我从服务器端接收消息并加入会议室,但客户端从未接收到会议室中发出的消息。
嗨,要获得房间消息代码,我想这会对你有所帮助。
https://github.com/JSbotHQ/RealTime-Socket.IO/tree/master/ExpressJS
要测试SocketIO事件,您可以使用以下方法:https://chrome.google.com/webstore/detail/firecamp/eajaahbjpnhghjcdaclbkeamlkepinbl