.use
HTTP 要求のサブドメインに基づいて条件付きで他のアプリケーションを実行するノード アプリケーションを実行しています。そのためのコードは次のとおりです。
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)));
});
ここで、2 つの異なるサブドメインで socket.io を使用したいとします。同じポートで実行されているため、どちらも同じソケットにアクセスできます。しかし、 に接続しようとするとhttp://sub1.domain.tld/
、ブロードキャストも に送信されhttp://sub2.domain.tld/
ます。
ブロードキャスト、エミットなどを制限する方法はありますか? 接続のサブドメインに基づいていますか?