当新用户加入聊天室时,我正在尝试向聊天室发送消息
前端代码如下:
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”,不是吗?
但是第二个块失败了。
感谢您的帮助和时间。