Socket.io 如何切换 Namespace 和 querystring
目前的 Socket.io 的情况似乎是,当我发起过一次连接后,接下来的所有新连接的 namespace 和 query 等内容都会使用第一次的配置,蛋疼无比。
看了下代码,然后又尝试了一些时间,找出了办法:
var socket = io.connect("/path", { query: { key: "value" } });
// 当需要切换的时候
socket.close();
socket.io.opts.query.key = "..."; // 设置 querystring
socket.io.opts.path = "/newpath"; // 切换 namespace
socket.open();