0

在 node.js 的 socket.io 中,您使用以下方法创建事件: socket.on('my event', function (data) {...});

在我的情况下,我可能需要使用很多不同的事件(接近 100 个),所以我想知道这些事件中的每一个是否为每个客户端套接字创建一个单独的侦听器,并且会占用更多的资源而不仅仅是一个事件接收一个包含标识符的对象,我可以在该对象上使用 switch 来处理我需要的事件。哪个选项会更好?

4

2 回答 2

0

socket.io 连接的事件超过 100 个应该不会有问题。

每个甚至都不会创建新的连接,因此不应该存在“连接太多”的问题。

于 2013-03-06T19:26:53.587 回答
0

他们不会为每个事件创建新的套接字,您可以发送任意数量的事件。当套接字数据包通过线路时,事件名称只是一个文本属性。

如果您使用自己的事件名称系统,那么您可能只是重写已经存在的系统。

于 2013-03-06T19:27:33.993 回答