【发布时间】:2015-12-16 22:10:02
【问题描述】:
我是 socket.io 的新手,遇到了一些看起来很奇怪的事情。我实际上不知道socket.emit 和io.emit 之间的区别,但我在任何地方都找不到解释。
io.on('connection', function(socket){
io.emit('connected') // <<<< HERE >> socket.emit('connected');
socket.on('disconnect', function(){
io.emit('disconnect')
});
socket.on('chat message', function(msg){
io.emit('chat message', msg);
});
});
server.listen(3000);
这是我的服务器内容,但是当我将 io 更改为 socket 时,该消息仅在连接的用户连接时才会显示。 io.emit 将消息发送给所有用户。
也许它应该是那样的,或者它只是一些可怕的黑客行为?如果您需要客户端 HTML,请告诉我。
【问题讨论】:
-
看起来当 io 连接到它时,它会为当前用户连接创建一个套接字。把它想象成一棵树,其中 io 位于顶部并分支成几个套接字。
标签: javascript node.js sockets socket.io