【发布时间】:2018-02-03 12:51:07
【问题描述】:
我正在尝试使用 nodejs socket.io 制作聊天应用程序
在阅读 socket.io 文档时,
这使得向其他套接字广播消息变得容易:
io.on('connection', function(socket){ socket.on('say to someone', function(id, msg){ socket.broadcast.to(id).emit('my message', msg); }); });
我可以理解“对某人说”是一个事件,第二个参数是一个事件处理函数。
但我不能完全理解的是,我认为当客户端发出事件时,它会发送带有该事件的对象。
//client-side
socket.emit('some event', {id: "some_id", msg: "some_msg"})
//server-side
socket.on('some event', function(data){
socket.broadcast.to(data.id).emit('my message', data.msg);
});
但是正如您在上面的文档中看到的代码,
它接收两个参数,id 和 msg。
这怎么可能?
我们将不胜感激。
【问题讨论】: