Socket.IO:连接到一个不存在的命名空间

第一篇文章,我会尽可能清楚:)

我试图在我的SocketIO / NodeJS应用程序上创build按需命名空间。
基本上,服务器为每个客户端创build一个特定的命名空间。
我需要处理服务器端,客户端尝试访问不存在的名称空间的情况。
这个想法是为了避免任何不必要的连接服务器端,或者至less,处理它来强制断开连接。

但是,在testing时,似乎当我尝试这一点,在客户端:

var socket = io("thisNameSpaceDontExist"); socket.on('connect', function(){ window.console.log('connected to server'); }) 

“连接”事件不会触发,这似乎是完美的! 在socket上做一个console.log,它显示:

  connected: false disconnected: true 

但主要的问题是,服务器端,这是不同的,有一个积极的连接…在做一些研究,我发现这个问题https://github.com/Automattic/socket.io/issues/1867 ,仍然,我现在是最后一个版本:1.3.5

对于信息,我使用的socketIOHandler代码:io.on('connection',function(socket){console.log(“[SocketIOHandler :: Connection] +1”);

  socket.on('disconnect', function () { console.log("[SocketIOHandler::Disconnection] -1"); }); }); 

PS:另外find一些问题和MR声称支持dynamic命名空间: https : //github.com/Automattic/socket.io/issues/1854 ,但这些不合并,所以我不真正了解我的行为码…

谢谢!