io.on(“ connection”,(socket)=> {})

时间:2019-02-05 17:49:23

标签: socket.io

当新用户加入聊天室时,我正在尝试向聊天室发送消息

前端代码如下:

socket.on('connect', () => {
     socket.emit('join', {room: room});
});

后端代码(server.js文件):

const tech = io.of('/tech');

tech.on('connection', (socket) => {     
    socket.on('join', (data) => {
      socket.join(data.room);           
      tech.in(data.room).emit('message', `New User Joined ${data.room} Room!`);
    })
})

为什么在后端我不能这样写:

const tech = io.of('/tech');

tech.on('join', (data) => {
      tech.join(data.room);           
      tech.in(data.room).emit('message', `New User Joined ${data.room} Room!`);          
    })
})

由于前端代码是在“连接”事件的前提下发出的,因此不再需要在“连接”事件内调用“ .join”和“ .emit”,不是吗?

但是第二个块失败了。

感谢您的帮助和时间。

0 个答案:

没有答案