node.js socket.io在不同的命名空间下混淆“socket”

时间:2015-07-28 01:23:58

标签: node.js socket.io

如果我有两个

var io = io.of('/')
io.on('connection', function(socket){
  socket.on('disconnect', function(){ });
});

var nsp = io.of('/my-namespace');
nsp.on('connection', function(socket){
  socket.on('disconnect', function(){ });
});

在每个名称空间内调用socket.on()会有任何冲突吗?

2 个答案:

答案 0 :(得分:0)

不存在任何冲突。在不同的namespace-d io连接中调用socket.on()时,它们彼此隔离。 从前端连接时,它们仍然是单独的连接。

答案 1 :(得分:0)

两个socket.on语句都在与不同的socket个对象进行通信。

该行

nsp.on('connection', function(socket){

为每个连接提供一个新对象。