如何拆分我的socket.io应用程序以在动态地在多个站点上使用它?
理想情况下,我希望基于url使它成为localhost:3000 / namespace1动态创建namespace1。
我尝试复制我的socket.io代码,但是我需要每个实例一个端口号,这是不理想的。我需要有一个脚本复制项目,这是不理想的。
我也看过https://github.com/PencilCode/dynamic.io,但经过几个小时的尝试后,我无法让它发挥作用。
任何提示都会非常感激!
这是我当前的服务器端代码:
wire [2:0] sig1 [1:0];
wire [2:0] sig2 [3:0];
assign sig1[1:0] = sig2[1:0];
答案 0 :(得分:0)
如果您不反对直接在库中修补,则只需删除node_modules/socket.io/lib/client.js中的三行(现在为第64-67行):
if (!nsp) {
this.packet({ type: parser.ERROR, nsp: name, data : 'Invalid namespace'});
return;
}
如果删除这三行,当客户端使用命名空间时,将在socket.io服务器中动态创建命名空间。
var nsp = this.server.of(name);