如何让socket.io与子域一起使用?

时间:2013-06-24 06:04:34

标签: node.js socket.io

我正在运行一个节点应用程序,它根据HTTP请求的子域有条件地.use其他应用程序。代码如下:

var server = http.createServer(app);

...

global.socket = io.listen(server);

...

subdomains.forEach(function (subdomain) {
    var vhost = (subdomain == '_' ? '' : subdomain + '.') + domain;
    app.use(express.vhost(vhost, require('./' + subdomain)));
});

现在假设我想在两个不同的子域中使用socket.io。它们都可以访问同一个套接字,因为它在同一个端口上运行。然而,如果我尝试连接到http://sub1.domain.tld/,则任何广播也会发送到http://sub2.domain.tld/

有什么方法可以限制广播,发射和& c。基于连接的子域?

1 个答案:

答案 0 :(得分:0)

标记为“已回答”。截至目前,似乎没有办法完成我想要做的事情。