0

.useHTTP 要求のサブドメインに基づいて条件付きで他のアプリケーションを実行するノード アプリケーションを実行しています。そのためのコードは次のとおりです。

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/ます。

ブロードキャスト、エミットなどを制限する方法はありますか? 接続のサブドメインに基づいていますか?

4

1 に答える 1

0

「回答済み」としてマークするだけです。今のところ、私がやろうとしていることを達成する方法はないようです。

于 2013-06-27T00:38:06.787 に答える