2

私はsocket.ioそのようなコードを持つサーバーを持っています:

var sticky = require('sticky-session'); sticky(function() {
    var app = require('http').createServer(handler);

    function handler (req, res) {
        res.writeHead(200, {
            "Access-Control-Allow-Origin": "*"
        });

        return res.end('pong');
    }

    var io = require('socket.io')(app, {'origins' : '*' + config.application.hostname + '*:*'});

    const newmessagesConnections = io.of('/new-messages');
    newmessagesConnections.on('connection', function (client) {
    .....
    });

    const callingsConnections = io.of('/callings')
    callingsConnections.on('connection', function (client) {
    .....
    });

    return app;
}).listen(config.application.port, function() {
    console.log('server started on ' + config.application.port + 'port');
});

WS プロトコルでも問題なく動作しますが、WSS プロトコルもサポートしたいと考えています。sticky-session を使用する場合、WS プロトコルと WSS プロトコルの両方を使用できますか?

sticky-sessionドキュメントから:

Sticky-sessions モジュールは、IP アドレスを使用してリクエストを分散しています。したがって、クライアントは常に同じワーカー サーバーに接続し、socket.io は期待どおりに動作しますが、複数のプロセスで動作します!

しかし、WS と WSS を介してオープンな接続を確立したいのですが、WS と WSS の接続を維持するためにサーバーを更新する人がわかりません。

4

1 に答える 1