socket.io的动态实例

时间:2016-02-25 07:59:32

标签: node.js socket.io

如何拆分我的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];

1 个答案:

答案 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);